HttpClient Costruttori

Definizione

Inizializza una nuova istanza della classe HttpClient.

Overload

Nome Descrizione
HttpClient()

Inizializza una nuova istanza della HttpClient classe utilizzando un HttpClientHandler oggetto eliminato quando questa istanza viene eliminata.

HttpClient(HttpMessageHandler)

Inizializza una nuova istanza della HttpClient classe con il gestore specificato. Il gestore viene eliminato quando questa istanza viene eliminata.

HttpClient(HttpMessageHandler, Boolean)

Inizializza una nuova istanza della HttpClient classe con il gestore fornito e specifica se tale gestore deve essere eliminato quando questa istanza viene eliminata.

Commenti

HttpClient deve essere istanziato una sola volta e riutilizzato per tutta la durata di un'applicazione. La creazione di un'istanza di una classe HttpClient per ogni richiesta esaurisce il numero di socket disponibili con carichi elevati. In questo modo si verificano errori SocketException. Di seguito è riportato un esempio che usa HttpClient correttamente.

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()

Origine:
HttpClient.cs
Origine:
HttpClient.cs
Origine:
HttpClient.cs
Origine:
HttpClient.cs
Origine:
HttpClient.cs

Inizializza una nuova istanza della HttpClient classe utilizzando un HttpClientHandler oggetto eliminato quando questa istanza viene eliminata.

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

Commenti

L'uso di questo costruttore equivale a chiamare il HttpClient(new HttpClientHandler(), true) costruttore.

Si applica a

HttpClient(HttpMessageHandler)

Origine:
HttpClient.cs
Origine:
HttpClient.cs
Origine:
HttpClient.cs
Origine:
HttpClient.cs
Origine:
HttpClient.cs

Inizializza una nuova istanza della HttpClient classe con il gestore specificato. Il gestore viene eliminato quando questa istanza viene eliminata.

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)

Parametri

handler
HttpMessageHandler

Stack del gestore HTTP da usare per l'invio di richieste.

Eccezioni

Il handler è null.

Commenti

L'uso di questo costruttore equivale a chiamare il HttpClient(handler, true) costruttore.

L'oggetto specificato handler verrà eliminato chiamando HttpClient.Dispose.

Si applica a

HttpClient(HttpMessageHandler, Boolean)

Origine:
HttpClient.cs
Origine:
HttpClient.cs
Origine:
HttpClient.cs
Origine:
HttpClient.cs
Origine:
HttpClient.cs

Inizializza una nuova istanza della HttpClient classe con il gestore fornito e specifica se tale gestore deve essere eliminato quando questa istanza viene eliminata.

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)

Parametri

handler
HttpMessageHandler

Responsabile HttpMessageHandler dell'elaborazione dei messaggi di risposta HTTP.

disposeHandler
Boolean

true se il gestore interno deve essere eliminato da HttpClient.Dispose; false se si intende riutilizzare il gestore interno.

Eccezioni

Il handler è null.

Si applica a