HttpClient Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy HttpClient.

Przeciążenia

HttpClient()

Inicjuje HttpClient nowe wystąpienie klasy przy użyciu usuniętego HttpClientHandler wystąpienia, gdy to wystąpienie zostanie usunięte.

HttpClient(HttpMessageHandler)

Inicjuje HttpClient nowe wystąpienie klasy przy użyciu określonej procedury obsługi. Procedura obsługi jest usuwana po usunięciu tego wystąpienia.

HttpClient(HttpMessageHandler, Boolean)

Inicjuje nowe wystąpienie HttpClient klasy z podaną procedurą obsługi i określa, czy ta procedura obsługi powinna zostać usunięta po usunięciu tego wystąpienia.

Uwagi

HttpClient jest przeznaczony do utworzenia wystąpienia raz i ponownego użycia przez cały czas stosowania. Utworzenie wystąpienia klasy HttpClient dla każdego żądania spowoduje wyczerpanie liczby gniazd dostępnych pod dużym obciążeniem. Spowoduje to błędy SocketException. Poniżej przedstawiono przykład, który poprawnie używa obiektu 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()

Źródło:
HttpClient.cs
Źródło:
HttpClient.cs
Źródło:
HttpClient.cs

Inicjuje HttpClient nowe wystąpienie klasy przy użyciu usuniętego HttpClientHandler wystąpienia, gdy to wystąpienie zostanie usunięte.

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

Uwagi

Użycie tego konstruktora jest równoważne wywołaniu konstruktora HttpClient(new HttpClientHandler(), true) .

Dotyczy

HttpClient(HttpMessageHandler)

Źródło:
HttpClient.cs
Źródło:
HttpClient.cs
Źródło:
HttpClient.cs

Inicjuje HttpClient nowe wystąpienie klasy przy użyciu określonej procedury obsługi. Procedura obsługi jest usuwana po usunięciu tego wystąpienia.

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)

Parametry

handler
HttpMessageHandler

Stos obsługi HTTP używany do wysyłania żądań.

Wyjątki

Element handler to null.

Uwagi

Użycie tego konstruktora jest równoważne wywołaniu konstruktora HttpClient(handler, true) .

Określona handler wartość zostanie usunięta przez wywołanie metody HttpClient.Dispose.

Dotyczy

HttpClient(HttpMessageHandler, Boolean)

Źródło:
HttpClient.cs
Źródło:
HttpClient.cs
Źródło:
HttpClient.cs

Inicjuje nowe wystąpienie HttpClient klasy z podaną procedurą obsługi i określa, czy ta procedura obsługi powinna zostać usunięta po usunięciu tego wystąpienia.

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)

Parametry

handler
HttpMessageHandler

Odpowiedzialne HttpMessageHandler za przetwarzanie komunikatów odpowiedzi HTTP.

disposeHandler
Boolean

true jeśli program obsługi wewnętrznej powinien zostać usunięty przez httpClient.Dispose; false jeśli zamierzasz ponownie użyć procedury obsługi wewnętrznej.

Wyjątki

Element handler to null.

Dotyczy