HttpClient Construtores

Definição

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.

Aplica-se a