HttpClient Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicializa uma nova instância da HttpClient classe.
Sobrecargas
| Name | Description |
|---|---|
| HttpClient() |
Inicializa uma nova instância da HttpClient classe usando uma HttpClientHandler que é descartada quando esta instância é descartada. |
| HttpClient(HttpMessageHandler) |
Inicializa uma nova instância da HttpClient classe com o handler especificado. O handler é eliminado quando esta instância é descartada. |
| HttpClient(HttpMessageHandler, Boolean) |
Inicializa uma nova instância da HttpClient classe com o handler fornecido e especifica se esse handler deve ser descartado quando essa instância for descartada. |
Observações
HttpClient destina-se a ser instanciado uma vez e reutilizado ao longo da vida útil de uma aplicação. Instanciar uma classe HttpClient para cada pedido esgota o número de sockets disponíveis sob cargas pesadas. Isto resultará em erros de SocketException. Abaixo está um exemplo a usar corretamente o 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()
- Origem:
- HttpClient.cs
- Origem:
- HttpClient.cs
- Origem:
- HttpClient.cs
- Origem:
- HttpClient.cs
- Origem:
- HttpClient.cs
Inicializa uma nova instância da HttpClient classe usando uma HttpClientHandler que é descartada quando esta instância é descartada.
public:
HttpClient();
public HttpClient();
Public Sub New ()
Observações
Usar este construtor é equivalente a chamar o HttpClient(new HttpClientHandler(), true) construtor.
Aplica-se a
HttpClient(HttpMessageHandler)
- Origem:
- HttpClient.cs
- Origem:
- HttpClient.cs
- Origem:
- HttpClient.cs
- Origem:
- HttpClient.cs
- Origem:
- HttpClient.cs
Inicializa uma nova instância da HttpClient classe com o handler especificado. O handler é eliminado quando esta 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 de handlers HTTP para usar para enviar pedidos.
Exceções
O handler é null.
Observações
Usar este construtor é equivalente a chamar o HttpClient(handler, true) construtor.
O especificado handler será eliminado ligando para HttpClient.Dispose.
Aplica-se a
HttpClient(HttpMessageHandler, Boolean)
- Origem:
- HttpClient.cs
- Origem:
- HttpClient.cs
- Origem:
- HttpClient.cs
- Origem:
- HttpClient.cs
- Origem:
- HttpClient.cs
Inicializa uma nova instância da HttpClient classe com o handler fornecido e especifica se esse handler deve 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
É responsável HttpMessageHandler por processar as mensagens de resposta HTTP.
- disposeHandler
- Boolean
true se o handler interno deve ser eliminado por HttpClient.Dispose; false Se pretendes reutilizar o handler interior.
Exceções
O handler é null.