HttpClient コンストラクター

定義

HttpClient クラスの新しいインスタンスを初期化します。

オーバーロード

名前 説明
HttpClient()

このインスタンスが破棄されるときに破棄されるHttpClientを使用して、HttpClientHandler クラスの新しいインスタンスを初期化します。

HttpClient(HttpMessageHandler)

指定したハンドラーを使用して、 HttpClient クラスの新しいインスタンスを初期化します。 ハンドラーは、このインスタンスが破棄されるときに破棄されます。

HttpClient(HttpMessageHandler, Boolean)

指定されたハンドラーを使用して HttpClient クラスの新しいインスタンスを初期化し、このインスタンスが破棄されるときにそのハンドラーを破棄するかどうかを指定します。

注釈

HttpClient は、1 回インスタンス化され、アプリケーションの有効期間中に再利用されることを目的としています。 すべての要求に対して HttpClient クラスをインスタンス化すると、負荷が高い場合に使用可能なソケットの数が使い果たされます。 これにより、SocketException エラーが発生します。 HttpClient を正しく使用する例を次に示します。

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

    static GoodController()
    {
        HttpClient = new HttpClient();
    }
}
  Public Class GoodController
    Inherits ApiController

    Private Shared ReadOnly HttpClient As HttpClient

    Shared Sub New()
        HttpClient = New HttpClient()
    End Sub
End Class

HttpClient()

ソース:
HttpClient.cs
ソース:
HttpClient.cs
ソース:
HttpClient.cs
ソース:
HttpClient.cs
ソース:
HttpClient.cs

このインスタンスが破棄されるときに破棄されるHttpClientを使用して、HttpClientHandler クラスの新しいインスタンスを初期化します。

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

注釈

このコンストラクターの使用は、 HttpClient(new HttpClientHandler(), true) コンストラクターの呼び出しと同じです。

適用対象

HttpClient(HttpMessageHandler)

ソース:
HttpClient.cs
ソース:
HttpClient.cs
ソース:
HttpClient.cs
ソース:
HttpClient.cs
ソース:
HttpClient.cs

指定したハンドラーを使用して、 HttpClient クラスの新しいインスタンスを初期化します。 ハンドラーは、このインスタンスが破棄されるときに破棄されます。

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

要求の送信に使用する HTTP ハンドラー スタック。

例外

handlernull です。

注釈

このコンストラクターの使用は、 HttpClient(handler, true) コンストラクターの呼び出しと同じです。

指定した handler は、 HttpClient.Dispose を呼び出すことによって破棄されます。

適用対象

HttpClient(HttpMessageHandler, Boolean)

ソース:
HttpClient.cs
ソース:
HttpClient.cs
ソース:
HttpClient.cs
ソース:
HttpClient.cs
ソース:
HttpClient.cs

指定されたハンドラーを使用して HttpClient クラスの新しいインスタンスを初期化し、このインスタンスが破棄されるときにそのハンドラーを破棄するかどうかを指定します。

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

HTTP 応答メッセージの処理を担当する HttpMessageHandler

disposeHandler
Boolean

true 内部ハンドラーを HttpClient.Dispose によって破棄する必要がある場合。内部ハンドラーを再利用する場合は、 false します。

例外

handlernull です。

適用対象