HttpClient HttpClient HttpClient HttpClient Constructors

Definicja

Przeciążenia

HttpClient() HttpClient() HttpClient()

Inicjuje nowe wystąpienie HttpClient klasy przy użyciu elementu HttpClientHandler , który jest usuwany, gdy to wystąpienie zostanie usunięte.Initializes a new instance of the HttpClient class using a HttpClientHandler that is disposed when this instance is disposed.

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

Inicjuje nowe wystąpienie HttpClient klasy z określonym programem obsługi.Initializes a new instance of the HttpClient class with the specified handler. Procedura obsługi jest usuwana, gdy to wystąpienie zostanie usunięte.The handler is disposed when this instance is disposed.

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

Inicjuje nowe wystąpienie HttpClient klasy za pomocą podanej procedury obsługi i określa, czy ta procedura obsługi powinna zostać usunięta, gdy to wystąpienie zostanie usunięte.Initializes a new instance of the HttpClient class with the provided handler, and specifies whether that handler should be disposed when this instance is disposed.

Uwagi

HttpClientjest przeznaczony do tworzenia wystąpień i ponownego wykorzystania przez cały czas życia aplikacji.HttpClient is intended to be instantiated once and re-used throughout the life of an application. Utworzenie wystąpienia klasy HttpClient dla każdego żądania spowoduje wyczerpanie liczby gniazd dostępnych w ramach dużych obciążeń.Instantiating an HttpClient class for every request will exhaust the number of sockets available under heavy loads. Spowoduje to błędy Gniazdaexception.This will result in SocketException errors. Poniżej przedstawiono przykład użycia HttpClient prawidłowo.Below is an example using HttpClient correctly.

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() HttpClient()

Inicjuje nowe wystąpienie HttpClient klasy przy użyciu elementu HttpClientHandler , który jest usuwany, gdy to wystąpienie zostanie usunięte.Initializes a new instance of the HttpClient class using a HttpClientHandler that is disposed when this instance is disposed.

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

Uwagi

Użycie tego konstruktora jest równoważne z wywołaniem HttpClient(new HttpClientHandler(), true) konstruktora.Using this constructor is equivalent to calling the HttpClient(new HttpClientHandler(), true) constructor.

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

Inicjuje nowe wystąpienie HttpClient klasy z określonym programem obsługi.Initializes a new instance of the HttpClient class with the specified handler. Procedura obsługi jest usuwana, gdy to wystąpienie zostanie usunięte.The handler is disposed when this instance is disposed.

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 HttpMessageHandler HttpMessageHandler HttpMessageHandler

Stos obsługi protokołu HTTP, który będzie używany do wysyłania żądań.The HTTP handler stack to use for sending requests.

Wyjątki

Uwagi

Użycie tego konstruktora jest równoważne z wywołaniem HttpClient(handler, true) konstruktora.Using this constructor is equivalent to calling the HttpClient(handler, true) constructor.

Określony handler zostanie usunięty przez wywołanie HttpClient. Dispose.The specified handler will be disposed of by calling HttpClient.Dispose.

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

Inicjuje nowe wystąpienie HttpClient klasy za pomocą podanej procedury obsługi i określa, czy ta procedura obsługi powinna zostać usunięta, gdy to wystąpienie zostanie usunięte.Initializes a new instance of the HttpClient class with the provided handler, and specifies whether that handler should be disposed when this instance is disposed.

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 HttpMessageHandler HttpMessageHandler HttpMessageHandler

HttpMessageHandler Osoba odpowiedzialna za przetwarzanie komunikatów odpowiedzi HTTP.The HttpMessageHandler responsible for processing the HTTP response messages.

disposeHandler
Boolean Boolean Boolean Boolean

trueJeśli wewnętrzna procedura obsługi powinna zostać usunięta przez HttpClient. Dispose; false Jeśli zamierzasz ponownie użyć wewnętrznej procedury obsługi.true if the inner handler should be disposed of by HttpClient.Dispose; false if you intend to reuse the inner handler.

Wyjątki

Dotyczy