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
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.
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
Inizializza una nuova istanza della classe HttpClient con HttpClientHandler che viene eliminato quando viene eliminata l'istanza.
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
Inizializza una nuova istanza della classe HttpClient con il gestore specificato. Il gestore viene eliminato quando viene eliminata l'istanza.
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 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
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.
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
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
.