SocketsHttpHandler Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje výchozí obslužnou rutinu zprávy, kterou HttpClientpoužívá .
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
- Dědičnost
- Atributy
Poznámky
Třída SocketsHttpHandler poskytuje implementaci používanou vyšší úrovní síťových tříd HTTP, jako HttpClientje . Použití SocketsHttpHandler nabízí řadu výhod:
- Významné zlepšení výkonu v porovnání s předchozí implementací.
- Odstranění závislostí platformy, které zjednodušuje nasazení a údržbu. Například
libcurluž není závislost na .NET pro macOS a Linux. - Konzistentní chování na všech platformách .NET
Konstruktory
| Name | Description |
|---|---|
| SocketsHttpHandler() |
Vytvoří instanci SocketsHttpHandler třídy. |
Vlastnosti
| Name | Description |
|---|---|
| ActivityHeadersPropagator |
Získá nebo nastaví šíření, který se má použít při šíření distribuovaného trasování a kontextu.
Slouží |
| AllowAutoRedirect |
Získá nebo nastaví hodnotu, která určuje, zda obslužná rutina má následovat odpovědi přesměrování. |
| AutomaticDecompression |
Získá nebo nastaví typ dekomprese metoda používaná obslužnou rutinou pro automatické dekompresi odpovědi http obsahu. |
| ConnectCallback |
Získá nebo nastaví vlastní zpětné volání použité k otevření nových připojení. |
| ConnectTimeout |
Získá nebo nastaví časový rozsah čekání před vypršením časového limitu připojení. |
| CookieContainer |
Získá nebo nastaví spravovaný objekt kontejneru cookie. |
| Credentials |
Získá nebo nastaví ověřovací informace používané touto obslužnou rutinou. |
| DefaultProxyCredentials |
Pokud se použije výchozí (systémový) proxy server, získá nebo nastaví přihlašovací údaje použité k odeslání na výchozí proxy server pro ověření. |
| EnableMultipleHttp2Connections |
Získá nebo nastaví hodnotu, která označuje, zda lze navázat další připojení HTTP/2 ke stejnému serveru. |
| EnableMultipleHttp3Connections |
Získá nebo nastaví hodnotu, která označuje, zda lze navázat další připojení HTTP/3 na stejný server. |
| Expect100ContinueTimeout |
Získá nebo nastaví hodnotu časového limitu pro server HTTP 100 Continue odpověď. |
| InitialHttp2StreamWindowSize |
Definuje počáteční velikost okna příjmu datového proudu HTTP2 pro všechna připojení otevřená tímto SocketsHttpHandlerobjektem . |
| IsSupported |
Získá hodnotu, která označuje, zda obslužná rutina je podporována na aktuální platformě. |
| KeepAlivePingDelay |
Získá nebo nastaví zpoždění příkazu ping naživu. |
| KeepAlivePingPolicy |
Získá nebo nastaví chování ping naživu. |
| KeepAlivePingTimeout |
Získá nebo nastaví časový limit příkazu ping naživu. |
| MaxAutomaticRedirections |
Získá nebo nastaví maximální počet povolených přesměrování HTTP. |
| MaxConnectionsPerServer |
Získá nebo nastaví maximální počet souběžných připojení TCP povolených na jeden server. |
| MaxResponseDrainSize |
Získá nebo nastaví maximální množství dat, které lze vyprázdnit z odpovědí v bajtech. |
| MaxResponseHeadersLength |
Získá nebo nastaví maximální délku v kilobajtech (1024 bajtů) hlaviček odpovědi. |
| MeterFactory |
Získá nebo nastaví IMeterFactory vytvořit vlastní Meter instanci SocketsHttpHandler . |
| PlaintextStreamFilter |
Získá nebo nastaví vlastní zpětné volání, který poskytuje přístup k streamu protokolu HTTP prostého textu. |
| PooledConnectionIdleTimeout |
Získá nebo nastaví, jak dlouho může být připojení nečinné ve fondu, aby se považovalo za opakovaně použitelné. |
| PooledConnectionLifetime |
Získá nebo nastaví, jak dlouho může být připojení ve fondu považováno za opakovaně použitelné. |
| PreAuthenticate |
Získá nebo nastaví hodnotu, která určuje, zda obslužná rutina odešle autorizační hlavičku s požadavkem. |
| Properties |
Získá zapisovatelný slovník (tj. mapování) vlastních vlastností pro požadavky HttpClient. Slovník je inicializován prázdný; Můžete vkládat a dotazovat páry klíč-hodnota pro vlastní obslužné rutiny a speciální zpracování. |
| Proxy |
Získá nebo nastaví vlastní proxy, pokud UseProxy je |
| RequestHeaderEncodingSelector |
Získá nebo nastaví zpětné volání, které vybere kódovat hodnoty hlavičky Encoding požadavku. |
| ResponseDrainTimeout |
Získá nebo nastaví časový rozsah čekání na vyprázdnění dat z odpovědí. |
| ResponseHeaderEncodingSelector |
Získá nebo nastaví zpětné volání, které vybere Encoding dekódování hodnot hlavičky odpovědi. |
| SslOptions |
Získá nebo nastaví sadu možností používaných pro ověřování TLS klienta. |
| UseCookies |
Získá nebo nastaví hodnotu, která určuje, zda obslužná rutina má používat soubory cookie. |
| UseProxy |
Získá nebo nastaví hodnotu, která určuje, zda obslužná rutina má použít proxy. |
Metody
| Name | Description |
|---|---|
| Dispose() |
Uvolní nespravované prostředky a odstraní spravované prostředky používané nástrojem HttpMessageHandler. (Zděděno od HttpMessageHandler) |
| Dispose(Boolean) |
Uvolní nespravované prostředky používané spravovanými HttpMessageHandler prostředky a volitelně zlikviduje spravované prostředky. (Zděděno od HttpMessageHandler) |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| Send(HttpRequestMessage, CancellationToken) |
Při přepsání v odvozené třídě odešle požadavek HTTP se zadaným požadavkem a tokenem zrušení. V opačném případě vyvolá výjimku NotSupportedException. (Zděděno od HttpMessageHandler) |
| SendAsync(HttpRequestMessage, CancellationToken) |
Odešle požadavek HTTP jako asynchronní operaci. (Zděděno od HttpMessageHandler) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |