HttpClient HttpClient HttpClient HttpClient Constructors

定義

オーバーロード

HttpClient() HttpClient() HttpClient()

HttpClient クラスの新しいインスタンスを初期化します。Initializes a new instance of the HttpClient class.

HttpClient(HttpMessageHandler) HttpClient(HttpMessageHandler) HttpClient(HttpMessageHandler) HttpClient(HttpMessageHandler)

指定したハンドラーを使用して、HttpClient クラスの新しいインスタンスを初期化します。Initializes a new instance of the HttpClient class with a specific handler.

HttpClient(HttpMessageHandler, Boolean) HttpClient(HttpMessageHandler, Boolean) HttpClient(HttpMessageHandler, Boolean) HttpClient(HttpMessageHandler, Boolean)

指定したハンドラーを使用して、HttpClient クラスの新しいインスタンスを初期化します。Initializes a new instance of the HttpClient class with a specific handler.

注釈

HttpClient 1 回インスタンス化し、アプリケーションの有効期間にわたって再利用するためのものです。HttpClient is intended to be instantiated once and re-used throughout the life of an application. すべての要求に対して、HttpClient クラスをインスタンス化すると、負荷の下で使用可能なソケットの数は使い果たしてしまいます。Instantiating an HttpClient class for every request will exhaust the number of sockets available under heavy loads. SocketException エラーが発生します。This will result in SocketException errors. HttpClient を正しく使用する例を次に示します。Below is an example using HttpClient correctly.

public class GoodController : ApiController  
{  
    // OK  
    private static readonly HttpClient HttpClient;  

    static GoodController()  
    {  
        HttpClient = new HttpClient();  
    }  
}  

HttpClient() HttpClient() HttpClient()

HttpClient クラスの新しいインスタンスを初期化します。Initializes a new instance of the HttpClient class.

public:
 HttpClient();
public HttpClient ();
Public Sub New ()

HttpClient(HttpMessageHandler) HttpClient(HttpMessageHandler) HttpClient(HttpMessageHandler) HttpClient(HttpMessageHandler)

指定したハンドラーを使用して、HttpClient クラスの新しいインスタンスを初期化します。Initializes a new instance of the HttpClient class with a specific handler.

public:
 HttpClient(System::Net::Http::HttpMessageHandler ^ handler);
public HttpClient (System.Net.Http.HttpMessageHandler handler);
new System.Net.Http.HttpClient : System.Net.Http.HttpMessageHandler -> System.Net.Http.HttpClient
Public Sub New (handler As HttpMessageHandler)

パラメーター

handler
HttpMessageHandler HttpMessageHandler HttpMessageHandler HttpMessageHandler

要求の送信に使用する HTTP ハンドラー スタック。The HTTP handler stack to use for sending requests.

例外

注釈

handler 呼び出しによって破棄されるHttpClient.Disposeします。handler will be disposed of by calling HttpClient.Dispose.

HttpClient(HttpMessageHandler, Boolean) HttpClient(HttpMessageHandler, Boolean) HttpClient(HttpMessageHandler, Boolean) HttpClient(HttpMessageHandler, Boolean)

指定したハンドラーを使用して、HttpClient クラスの新しいインスタンスを初期化します。Initializes a new instance of the HttpClient class with a specific handler.

public:
 HttpClient(System::Net::Http::HttpMessageHandler ^ handler, bool disposeHandler);
public HttpClient (System.Net.Http.HttpMessageHandler handler, bool disposeHandler);
new System.Net.Http.HttpClient : System.Net.Http.HttpMessageHandler * bool -> System.Net.Http.HttpClient
Public Sub New (handler As HttpMessageHandler, disposeHandler As Boolean)

パラメーター

handler
HttpMessageHandler HttpMessageHandler HttpMessageHandler HttpMessageHandler

HTTP 応答メッセージの処理を行う HttpMessageHandlerThe HttpMessageHandler responsible for processing the HTTP response messages.

disposeHandler
Boolean Boolean Boolean Boolean

内部ハンドラーを HttpClient.Dispose で破棄する場合は true。内部ハンドラーを再利用する場合は falsetrue if the inner handler should be disposed of by HttpClient.Dispose, false if you intend to reuse the inner handler.

例外

適用対象