HttpClient Konstruktorer

Definition

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.

Gäller för