WinHttpHandler Klass

Definition

Hanterar meddelanden baserat på WinHTTP-gränssnittet för Windows. Den här klassen är avsedd för användning i servermiljöer.

public ref class WinHttpHandler : System::Net::Http::HttpMessageHandler
public class WinHttpHandler : System.Net.Http.HttpMessageHandler
type WinHttpHandler = class
    inherit HttpMessageHandler
Public Class WinHttpHandler
Inherits HttpMessageHandler
Arv
WinHttpHandler

Kommentarer

WinHttpHandler liknar andra befintliga klasser, till exempel HttpClientHandler. WinHttpHandler tillhandahåller en hanterare under en HttpClient instans och används för att skicka HTTP-begäranden till en server och ta emot serversvar. Implementeringen WinHttpHandler stöder HTTP-versioner upp till HTTP/2.

WinHttpHandler ger utvecklare mer detaljerad kontroll över programmets HTTP-kommunikation än HttpClientHandler klassen. På så sätt kan utvecklare implementera mer avancerade HTTP-scenarier eller ändra systemstandarder (till exempel proxyinställningar, tidsgränser och verifiering av server-SSL-certifikat).

WinHttpHandler är inte avsedd att ersätta HttpClientHandler. I stället är det en mer avancerad version som tillhandahålls för scenarier där HttpClientHandler det inte räcker. WinHttpHandler implementeras som en tunn omslutning i WinHTTP-gränssnittet för Windows och stöds endast på Windows system.

När du använder en kedja med flera hanterare WinHttpHandler bör du vara längst ned i kedjan.

Från och med .NET 5 ingår WinHttpHandler inte längre i sammansättningen System.Net.Http.dll som en del av .NET-körningen. Mer information finns i WinHttpHandler har tagits bort från .NET runtime.

Avslutande rubriker

Från och med version 6.0.0 har WinHttpHandler stöd för avslutande rubriker, även kallade trailers (RFC 7230 – 4.1.2. Segmenterad släpvagnsdel).

Stöd för trailer implementeras via WINHTTP_QUERY_FLAG_TRAILERSQuery Info Flag som har introducerats i Windows 11 version 21H2 (10.0; Bygge 22000). På Windows system där WINHTTP_QUERY_FLAG_TRAILERS inte stöds ignoreras trailers.

Konstruktorer

Name Description
WinHttpHandler()

Initierar en ny instans av WinHttpHandler klassen.

Egenskaper

Name Description
AutomaticDecompression

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

AutomaticRedirection

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

CheckCertificateRevocationList

Hämtar eller anger ett värde som anger om du vill kontrollera listan över återkallade certifikat under SSL-certifikatverifiering.

ClientCertificateOption

Hämtar eller anger ett värde som anger om certifikatet väljs automatiskt från certifikatarkivet eller om anroparen tillåts skicka in ett specifikt klientcertifikat.

ClientCertificates

Hämtar en samling SSL-certifikat för klientautentisering som används för klientautentisering av hanteraren om ClientCertificateOption egenskapen är inställd på Manual.

CookieContainer

Hämtar eller anger det hanterade cookiecontainerobjektet. Den här egenskapen används endast när egenskapen CookieUsePolicy är inställd på UseSpecifiedCookieContainer. Annars SendAsync(HttpRequestMessage, CancellationToken) utlöser metoden ett undantag.

CookieUsePolicy

Hämtar eller anger ett värde som anger hur cookies ska hanteras och användas. Utvecklare kan välja att ignorera cookies, låta hanteraren automatiskt hantera dem eller hantera dem manuellt med hjälp av ett CookieContainer objekt.

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 när det maximala antalet samtidiga strömmar nås på alla befintliga anslutningar.

MaxAutomaticRedirections

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

MaxConnectionsPerServer

Hämtar eller anger det maximala antalet 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.

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 begäranden HttpClient . 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 WindowsProxyUsePolicy när egenskapen är inställd på att använda en anpassad proxy.

ReceiveDataTimeout

Hämtar eller anger tidsgränsen för att ta emot datadelen av ett svar från servern.

ReceiveHeadersTimeout

Hämtar eller anger tidsgränsen för att ta emot rubrikerna för ett svar från servern.

SendTimeout

Hämtar eller anger tidsgränsen för att skicka en begäran.

ServerCertificateValidationCallback

Hämtar eller anger en återanropsmetod för att verifiera servercertifikatet. Det här återanropet är en del av SSL-handskakningen.

ServerCredentials

Hämtar eller anger de autentiseringsuppgifter som ska användas av klienten för att autentisera till servern.

SslProtocols

Hämtar eller anger samlingen med TLS/SSL-protokoll som stöds av klienten.

TcpKeepAliveEnabled

Hämtar eller anger ett värde som anger om TCP keep-alive är aktiverat.

TcpKeepAliveInterval

Hämtar eller anger TCP keep-alive-intervallet.

TcpKeepAliveTime

Hämtar eller anger tidsgränsen för TCP keep-alive.

WindowsProxyUsePolicy

Hämtar eller anger proxyinställningen. Den här egenskapen kan anges för att inaktivera proxyn, använda en anpassad proxy eller använda proxyinställningarna för WinHTTP eller WinInet på datorn.

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 WinHttpHandler, och om du vill kan du ta bort de hanterade resurserna.

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)
SendAsync(HttpRequestMessage, CancellationToken)

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

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för