Leggere in inglese

Condividi tramite


HttpClient Costruttori

Definizione

Inizializza una nuova istanza della classe HttpClient.

Overload

HttpClient()

Inizializza una nuova istanza della classe HttpClient con HttpClientHandler che viene eliminato quando viene eliminata l'istanza.

HttpClient(HttpMessageHandler)

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

HttpClient(HttpMessageHandler, Boolean)

Inizializza una nuova istanza della classe HttpClient con il gestore specificato e stabilisce se il gestore deve essere eliminato quando viene eliminata l'istanza.

Commenti

HttpClient è destinata a essere creata un'istanza una sola volta e riesecata durante tutta la vita di un'applicazione. La creazione di un'istanza di una classe HttpClient per ogni richiesta esaurirà il numero di socket disponibili in carichi pesanti. In questo modo verranno generati errori SocketException. Di seguito è riportato un esempio che usa HttpClient correttamente.

C#
public class GoodController : ApiController
{
    private static readonly HttpClient HttpClient;

    static GoodController()
    {
        HttpClient = new HttpClient();
    }
}

HttpClient()

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

Inizializza una nuova istanza della classe HttpClient con HttpClientHandler che viene eliminato quando viene eliminata l'istanza.

C#
public HttpClient ();

Commenti

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

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

HttpClient(HttpMessageHandler)

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

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

C#
public HttpClient (System.Net.Http.HttpMessageHandler handler);

Parametri

handler
HttpMessageHandler

Stack del gestore HTTP da usare per inviare le richieste.

Eccezioni

L'elemento 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

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

HttpClient(HttpMessageHandler, Boolean)

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

Inizializza una nuova istanza della classe HttpClient con il gestore specificato e stabilisce se il gestore deve essere eliminato quando viene eliminata l'istanza.

C#
public HttpClient (System.Net.Http.HttpMessageHandler handler, bool disposeHandler);

Parametri

handler
HttpMessageHandler

Oggetto HttpMessageHandler responsabile dell'elaborazione dei messaggi di risposta HTTP.

disposeHandler
Boolean

true se il gestore interno deve essere eliminato da HttpClient.Dispose, false se si intende usare ancora il gestore interno.

Eccezioni

L'elemento handler è null.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0