HttpClient HttpClient HttpClient HttpClient Constructors

Definição

Sobrecargas

HttpClient() HttpClient() HttpClient()

Inicializa uma nova instância da classe HttpClient usando um HttpClientHandler que é descartado quando essa instância é descartada.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)

Inicializa uma nova instância da classe HttpClient com o manipulador especificado.Initializes a new instance of the HttpClient class with the specified handler. O manipulador é descartado quando essa instância é descartada.The handler is disposed when this instance is disposed.

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

Inicializa uma nova instância da classe HttpClient com o manipulador fornecido e especifica se esse manipulador deverá ser descartado quando essa instância for descartada.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.

Comentários

HttpClient destina-se a ser instanciado uma vez e reutilizadas em toda a vida útil de um aplicativo.HttpClient is intended to be instantiated once and re-used throughout the life of an application. Criando uma instância de uma classe HttpClient para cada solicitação irá esgotar o número de soquetes disponíveis com cargas pesadas.Instantiating an HttpClient class for every request will exhaust the number of sockets available under heavy loads. Isso resultará em erros SocketException.This will result in SocketException errors. Abaixo está um exemplo usando HttpClient corretamente.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()

Inicializa uma nova instância da classe HttpClient usando um HttpClientHandler que é descartado quando essa instância é descartada.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 ()

Comentários

Usar este construtor é equivalente a chamar o HttpClient(new HttpClientHandler(), true) construtor.Using this constructor is equivalent to calling the HttpClient(new HttpClientHandler(), true) constructor.

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

Inicializa uma nova instância da classe HttpClient com o manipulador especificado.Initializes a new instance of the HttpClient class with the specified handler. O manipulador é descartado quando essa instância é descartada.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)

Parâmetros

handler
HttpMessageHandler HttpMessageHandler HttpMessageHandler HttpMessageHandler

A pilha do manipulador HTTP a ser usada para enviar solicitações.The HTTP handler stack to use for sending requests.

Exceções

Comentários

Usar este construtor é equivalente a chamar o HttpClient(handler, true) construtor.Using this constructor is equivalent to calling the HttpClient(handler, true) constructor.

Especificado handler será descartado chamando HttpClient.The specified handler will be disposed of by calling HttpClient.Dispose.

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

Inicializa uma nova instância da classe HttpClient com o manipulador fornecido e especifica se esse manipulador deverá ser descartado quando essa instância for descartada.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)

Parâmetros

handler
HttpMessageHandler HttpMessageHandler HttpMessageHandler HttpMessageHandler

O HttpMessageHandler responsável por processar as mensagens de resposta HTTP.The HttpMessageHandler responsible for processing the HTTP response messages.

disposeHandler
Boolean Boolean Boolean Boolean

true se o manipulador interno precisar ser descartado por HttpClient.Dispose, false se você quiser reutilizar o manipulador interno.true if the inner handler should be disposed of by HttpClient.Dispose; false if you intend to reuse the inner handler.

Exceções

Aplica-se a