SocketsHttpHandler Klass

Definition

Tillhandahåller standardmeddelandehanteraren som används av HttpClient.

public ref class SocketsHttpHandler sealed : System::Net::Http::HttpMessageHandler
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public sealed class SocketsHttpHandler : System.Net.Http.HttpMessageHandler
public sealed class SocketsHttpHandler : System.Net.Http.HttpMessageHandler
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type SocketsHttpHandler = class
    inherit HttpMessageHandler
type SocketsHttpHandler = class
    inherit HttpMessageHandler
Public NotInheritable Class SocketsHttpHandler
Inherits HttpMessageHandler
Arv
SocketsHttpHandler
Attribut

Kommentarer

Klassen SocketsHttpHandler tillhandahåller implementeringen som används av HTTP-nätverksklasser på högre nivå, till exempel HttpClient. Användningen av SocketsHttpHandler erbjuder ett antal fördelar:

  • En betydande prestandaförbättring jämfört med den tidigare implementeringen.
  • Eliminering av plattformsberoenden, vilket förenklar distribution och service. Till exempel är libcurl inte längre beroende av .NET för macOS och Linux.
  • Konsekvent beteende på alla .NET-plattformar.

Konstruktorer

Name Description
SocketsHttpHandler()

Skapar en instans av en SocketsHttpHandler klass.

Egenskaper

Name Description
ActivityHeadersPropagator

Hämtar eller anger den spridning som ska användas när den distribuerade spårningen och kontexten sprids. Använd null för att inaktivera spridning.

AllowAutoRedirect

Hämtar eller anger ett värde som anger om hanteraren ska följa omdirigeringssvaren.

AutomaticDecompression

Hämtar eller anger vilken typ av dekomprimeringsmetod som används av hanteraren för automatisk dekomprimering av HTTP-innehållssvaret.

ConnectCallback

Hämtar eller anger ett anpassat återanrop som används för att öppna nya anslutningar.

ConnectTimeout

Hämtar eller anger tidsintervallet för att vänta innan anslutningen upprättar tidsgränsen.

CookieContainer

Hämtar eller anger det hanterade cookiecontainerobjektet.

Credentials

Hämtar eller anger autentiseringsinformation som används av den här hanteraren.

DefaultProxyCredentials

När standardproxyn (system) används hämtar eller anger du de autentiseringsuppgifter som används för att skicka till standardproxyservern för autentisering.

EnableMultipleHttp2Connections

Hämtar eller anger ett värde som anger om ytterligare HTTP/2-anslutningar kan upprättas till samma server.

EnableMultipleHttp3Connections

Hämtar eller anger ett värde som anger om ytterligare HTTP/3-anslutningar kan upprättas till samma server.

Expect100ContinueTimeout

Hämtar eller anger tidsgränsvärdet för serverns HTTP 100 Fortsätt-svar.

InitialHttp2StreamWindowSize

Definierar den första HTTP2-strömmens mottagningsfönsterstorlek för alla anslutningar som öppnas av den här SocketsHttpHandler.

IsSupported

Hämtar ett värde som anger om hanteraren stöds på den aktuella plattformen.

KeepAlivePingDelay

Hämtar eller ställer in keep alive-pingfördröjningen.

KeepAlivePingPolicy

Hämtar eller sätter hålla vid liv ping beteende.

KeepAlivePingTimeout

Hämtar eller ställer in tidsgränsen för att hålla pingen vid liv.

MaxAutomaticRedirections

Hämtar eller anger det maximala antalet tillåtna HTTP-omdirigeringar.

MaxConnectionsPerServer

Hämtar eller anger det maximala antalet samtidiga TCP-anslutningar som tillåts till en enskild server.

MaxResponseDrainSize

Hämtar eller anger den maximala mängden data som kan tömmas från svar i byte.

MaxResponseHeadersLength

Hämtar eller anger den maximala längden i kilobyte (1 024 byte) för svarsrubrikerna.

MeterFactory

Hämtar eller anger IMeterFactory för att skapa en anpassad Meter för instansen SocketsHttpHandler .

PlaintextStreamFilter

Hämtar eller anger ett anpassat återanrop som ger åtkomst till HTTP-protokollströmmen i klartext.

PooledConnectionIdleTimeout

Hämtar eller anger hur länge en anslutning kan vara inaktiv i poolen som ska betraktas som återanvändbar.

PooledConnectionLifetime

Hämtar eller anger hur länge en anslutning kan finnas i poolen som ska betraktas som återanvändbar.

PreAuthenticate

Hämtar eller anger ett värde som anger om hanteraren skickar ett auktoriseringshuvud med begäran.

Properties

Hämtar en skrivbar ordlista (dvs. en karta) med anpassade egenskaper för HttpClient-begäranden. Ordlistan initieras tom. du kan infoga och fråga nyckel/värde-par för dina anpassade hanterare och särskild bearbetning.

Proxy

Hämtar eller anger den anpassade proxyn när egenskapen UseProxy är true.

RequestHeaderEncodingSelector

Hämtar eller anger ett återanrop som väljer Encoding värdena för att koda begärandehuvud.

ResponseDrainTimeout

Hämtar eller anger tidsintervallet för att vänta på att data töms från svar.

ResponseHeaderEncodingSelector

Hämtar eller anger ett återanrop som väljer värdena för att avkoda svarshuvuden Encoding .

SslOptions

Hämtar eller anger den uppsättning alternativ som används för klient-TLS-autentisering.

UseCookies

Hämtar eller anger ett värde som anger om hanteraren ska använda cookies.

UseProxy

Hämtar eller anger ett värde som anger om hanteraren ska använda en proxy.

Metoder

Name Description
Dispose()

Släpper ohanterade resurser och gör sig av med de hanterade resurser som används av HttpMessageHandler.

(Ärvd från HttpMessageHandler)
Dispose(Boolean)

Släpper de ohanterade resurser som används av HttpMessageHandler och om du vill ta bort de hanterade resurserna.

(Ärvd från HttpMessageHandler)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
Send(HttpRequestMessage, CancellationToken)

När du åsidosättas i en härledd klass skickar du en HTTP-begäran med den angivna begäran och annulleringstoken. Annars genererar en NotSupportedException.

(Ärvd från HttpMessageHandler)
SendAsync(HttpRequestMessage, CancellationToken)

Skicka en HTTP-begäran som en asynkron åtgärd.

(Ärvd från HttpMessageHandler)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för