HttpClient Constructors

Definitie

Initialiseert een nieuw exemplaar van de HttpClient klasse.

Overloads

Name Description
HttpClient()

Initialiseert een nieuw exemplaar van de HttpClient klasse met behulp van een HttpClientHandler exemplaar dat wordt verwijderd wanneer dit exemplaar wordt verwijderd.

HttpClient(HttpMessageHandler)

Initialiseert een nieuw exemplaar van de HttpClient klasse met de opgegeven handler. De handler wordt verwijderd wanneer dit exemplaar wordt verwijderd.

HttpClient(HttpMessageHandler, Boolean)

Initialiseert een nieuw exemplaar van de HttpClient klasse met de opgegeven handler en geeft aan of die handler moet worden verwijderd wanneer dit exemplaar wordt verwijderd.

Opmerkingen

HttpClient is bedoeld om eenmalig te worden geïnstantieerd en hergebruikt gedurende de levensduur van een toepassing. Als u een HttpClient-klasse instantieert voor elke aanvraag, wordt het aantal sockets dat beschikbaar is onder zware belastingen uitgeput. Dit resulteert in SocketException-fouten. Hieronder ziet u een voorbeeld met behulp van 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()

Initialiseert een nieuw exemplaar van de HttpClient klasse met behulp van een HttpClientHandler exemplaar dat wordt verwijderd wanneer dit exemplaar wordt verwijderd.

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

Opmerkingen

Het gebruik van deze constructor is gelijk aan het aanroepen van de HttpClient(new HttpClientHandler(), true) constructor.

Van toepassing op

HttpClient(HttpMessageHandler)

Initialiseert een nieuw exemplaar van de HttpClient klasse met de opgegeven handler. De handler wordt verwijderd wanneer dit exemplaar wordt verwijderd.

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)

Parameters

handler
HttpMessageHandler

De HTTP-handlerstack die moet worden gebruikt voor het verzenden van aanvragen.

Uitzonderingen

De handler is null.

Opmerkingen

Het gebruik van deze constructor is gelijk aan het aanroepen van de HttpClient(handler, true) constructor.

De opgegeven handler wordt verwijderd door httpClient.Dispose aan te roepen.

Van toepassing op

HttpClient(HttpMessageHandler, Boolean)

Initialiseert een nieuw exemplaar van de HttpClient klasse met de opgegeven handler en geeft aan of die handler moet worden verwijderd wanneer dit exemplaar wordt verwijderd.

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)

Parameters

handler
HttpMessageHandler

De HttpMessageHandler verantwoordelijke voor het verwerken van de HTTP-antwoordberichten.

disposeHandler
Boolean

true als de binnenhandler moet worden verwijderd door HttpClient.Dispose; false als u de binnenhandler opnieuw wilt gebruiken.

Uitzonderingen

De handler is null.

Van toepassing op