HttpClient Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.