HttpClient Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av HttpClient klassen.
Överlagringar
| Name | Description |
|---|---|
| HttpClient() |
Initierar en ny instans av klassen med en HttpClientHandler som tas bort när den här instansen HttpClient tas bort. |
| HttpClient(HttpMessageHandler) |
Initierar en ny instans av HttpClient klassen med den angivna hanteraren. Hanteraren tas bort när den här instansen tas bort. |
| HttpClient(HttpMessageHandler, Boolean) |
Initierar en ny instans av klassen med den angivna hanteraren och anger om den hanteraren ska tas bort när den här instansen HttpClient tas bort. |
Kommentarer
HttpClient ska instansieras en gång och återanvändas under hela programmets livslängd. Om du instansierar en HttpClient-klass för varje begäran uttöms antalet tillgängliga socketar under tunga belastningar. Detta resulterar i SocketException-fel. Nedan visas ett exempel som använder HttpClient korrekt.
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()
Initierar en ny instans av klassen med en HttpClientHandler som tas bort när den här instansen HttpClient tas bort.
public:
HttpClient();
public HttpClient();
Public Sub New ()
Kommentarer
Att använda den här konstruktorn motsvarar att anropa HttpClient(new HttpClientHandler(), true) konstruktorn.
Gäller för
HttpClient(HttpMessageHandler)
Initierar en ny instans av HttpClient klassen med den angivna hanteraren. Hanteraren tas bort när den här instansen tas bort.
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)
Parametrar
- handler
- HttpMessageHandler
HTTP-hanterarstacken som ska användas för att skicka begäranden.
Undantag
handler är null.
Kommentarer
Att använda den här konstruktorn motsvarar att anropa HttpClient(handler, true) konstruktorn.
Den angivna handler tas bort genom att anropa HttpClient.Dispose.
Gäller för
HttpClient(HttpMessageHandler, Boolean)
Initierar en ny instans av klassen med den angivna hanteraren och anger om den hanteraren ska tas bort när den här instansen HttpClient tas bort.
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)
Parametrar
- handler
- HttpMessageHandler
Ansvarig HttpMessageHandler för att bearbeta HTTP-svarsmeddelanden.
- disposeHandler
- Boolean
true om den inre hanteraren ska tas bort av HttpClient.Dispose; false om du tänker återanvända den inre hanteraren.
Undantag
handler är null.