Sdílet prostřednictvím


HttpClientBuilderExtensions Třída

Definice

Rozšiřující metody pro konfiguraci objektu IHttpClientBuilder.

public ref class HttpClientBuilderExtensions abstract sealed
public static class HttpClientBuilderExtensions
type HttpClientBuilderExtensions = class
Public Module HttpClientBuilderExtensions
Dědičnost
HttpClientBuilderExtensions

Metody

AddAsKeyed(IHttpClientBuilder, ServiceLifetime)

Rozšiřující metody pro konfiguraci objektu IHttpClientBuilder.

AddDefaultLogger(IHttpClientBuilder)

Přidá zpět výchozí protokolování pro pojmenovaný HttpClientobjekt , pokud bylo dříve odebráno voláním RemoveAllLoggers(IHttpClientBuilder).

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

Přidá delegáta, který se použije k vytvoření další obslužné rutiny zprávy pro pojmenovanou HttpClient.

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

Přidá delegáta, který se použije k vytvoření další obslužné rutiny zprávy pro pojmenovanou HttpClient.

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

Přidá další obslužnou rutinu zprávy z kontejneru injektáže závislostí pro pojmenovanou HttpClient.

AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)

Přidá delegáta, který se použije k vytvoření dalšího protokolovacího nástroje pro pojmenovanou HttpClient. Vlastní protokolovací nástroj by byl vyvolán z vyhrazené obslužné rutiny delegování protokolování na každém požadavku odpovídajícího pojmenovaného .HttpClient

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Přidá delegáta, který se použije k vytvoření dalšího protokolovacího nástroje pro pojmenovanou HttpClient. Vlastní protokolovací nástroj by byl vyvolán z vyhrazené obslužné rutiny delegování protokolování na každém požadavku odpovídajícího pojmenovaného .HttpClient

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

Nakonfiguruje vazbu mezi typem TClient a pojmenovanou HttpClient přidruženou k objektu IHttpClientBuilder. Vytvořené instance budou typu TImplementation.

AddTypedClient<TClient>(IHttpClientBuilder)

Nakonfiguruje vazbu mezi typem TClient a pojmenovanou HttpClient přidruženou k objektu IHttpClientBuilder.

AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,IServiceProvider,TClient>)

Nakonfiguruje vazbu mezi typem TClient a pojmenovanou HttpClient přidruženou k objektu IHttpClientBuilder.

AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,TClient>)

Nakonfiguruje vazbu mezi typem TClient a pojmenovanou HttpClient přidruženou k objektu IHttpClientBuilder.

ConfigureAdditionalHttpMessageHandlers(IHttpClientBuilder, Action<IList<DelegatingHandler>,IServiceProvider>)

Přidá delegáta, který se použije ke konfiguraci dalších obslužných rutin zpráv pomocí HttpMessageHandlerBuilder pro pojmenovanou HttpClient.

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

Přidá delegáta, který se použije ke konfiguraci pojmenovaného .HttpClient

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

Přidá delegáta, který se použije ke konfiguraci pojmenovaného .HttpClient

ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>)
Zastaralé.

Přidá delegáta, který se použije ke konfiguraci obslužných rutin zpráv pomocí HttpMessageHandlerBuilder pro pojmenovaný HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

Přidá delegáta, který se použije ke konfiguraci primárního HttpMessageHandler pro pojmenovanou HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

Přidá delegáta, který se použije ke konfiguraci primárního HttpMessageHandler pro pojmenovanou HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

Přidá delegáta, který se použije ke konfiguraci primárního HttpMessageHandler pro pojmenovanou HttpClient.

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

Nakonfiguruje primární HttpMessageHandler z kontejneru injektáž závislostí pro pojmenovanou HttpClient.

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

Nastaví hodnotu Func<T,TResult> , která určuje, jestli se má před protokolováním redigovat hodnota hlavičky HTTP.

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

Nastaví kolekci názvů hlaviček HTTP, pro které se mají před protokolováním redigovat hodnoty.

RemoveAllLoggers(IHttpClientBuilder)

Odebere všechny dříve přidané protokolovací nástroje pro pojmenovaný HttpClientobjekt , včetně výchozích.

RemoveAsKeyed(IHttpClientBuilder)

Rozšiřující metody pro konfiguraci objektu IHttpClientBuilder.

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

Nastaví dobu, po kterou HttpMessageHandler může být instance znovu použita. Každý pojmenovaný klient může mít vlastní nakonfigurovanou hodnotu životnosti obslužné rutiny. Výchozí hodnota je dvě minuty. Pokud chcete zakázat vypršení platnosti obslužné rutiny, nastavte životnost na hodnotu InfiniteTimeSpan .

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

Přidá nebo aktualizuje SocketsHttpHandler jako primární obslužnou rutinu pro pojmenovanou HttpClient a nakonfiguruje ji pomocí ISocketsHttpHandlerBuilder.

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

Přidá nebo aktualizuje SocketsHttpHandler jako primární obslužnou rutinu pro pojmenovanou HttpClient. Pokud je k dispozici, přidá také delegáta, který se použije ke konfiguraci primárního SocketsHttpHandler.

Platí pro