HttpClient Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicializa uma nova instância da classe HttpClient.
Sobrecargas
HttpClient() |
Inicializa uma nova instância da classe HttpClient usando um HttpClientHandler que é descartado quando essa instância é descartada. |
HttpClient(HttpMessageHandler) |
Inicializa uma nova instância da classe HttpClient com o manipulador especificado. O manipulador é descartado quando essa instância é descartada. |
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. |
Comentários
HttpClient destina-se a ser instanciado uma vez e reutilização ao longo da vida útil de um aplicativo. Criar uma instância de uma classe HttpClient para cada solicitação esgotará o número de soquetes disponíveis em cargas pesadas. Isso resultará em erros socketException. Veja abaixo um exemplo usando HttpClient corretamente.
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()
- Origem:
- HttpClient.cs
- Origem:
- HttpClient.cs
- Origem:
- HttpClient.cs
Inicializa uma nova instância da classe HttpClient usando um HttpClientHandler que é descartado quando essa instância é descartada.
public:
HttpClient();
public HttpClient ();
Public Sub New ()
Comentários
Usar esse construtor é equivalente a chamar o HttpClient(new HttpClientHandler(), true)
construtor.
Aplica-se a
HttpClient(HttpMessageHandler)
- Origem:
- HttpClient.cs
- Origem:
- HttpClient.cs
- Origem:
- HttpClient.cs
Inicializa uma nova instância da classe HttpClient com o manipulador especificado. O manipulador é descartado quando essa instância é descartada.
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
A pilha do manipulador HTTP a ser usada para enviar solicitações.
Exceções
O handler
é null
.
Comentários
Usar esse construtor é equivalente a chamar o HttpClient(handler, true)
construtor.
O especificado handler
será descartado chamando HttpClient.Dispose.
Aplica-se a
HttpClient(HttpMessageHandler, Boolean)
- Origem:
- HttpClient.cs
- Origem:
- HttpClient.cs
- Origem:
- HttpClient.cs
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.
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
O HttpMessageHandler responsável por processar as mensagens de resposta HTTP.
- disposeHandler
- Boolean
true
se o manipulador interno precisar ser descartado por HttpClient.Dispose, false
se você quiser reutilizar o manipulador interno.
Exceções
O handler
é null
.