HttpClient Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
.