IHttpClientBuilder Rozhraní

Definice

Tvůrce pro konfiguraci pojmenovaných HttpClient instancí vrácených nástrojem IHttpClientFactory.

public interface class IHttpClientBuilder
public interface IHttpClientBuilder
type IHttpClientBuilder = interface
Public Interface IHttpClientBuilder

Vlastnosti

Name

Získá název klienta nakonfigurovaného tímto tvůrcem.

Services

Získá kolekci aplikační služby.

Metody rozšíření

AddDefaultLogger(IHttpClientBuilder)

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

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(IHttpClientBuilder, Func<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 pojmenovaný HttpClient. Vlastní protokolovací nástroj by byl vyvolán z vyhrazené obslužné rutiny delegování protokolování u každého požadavku odpovídajícího s názvem HttpClient.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

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

AddTypedClient<TClient>(IHttpClientBuilder)

Konfiguruje vazbu mezi typem TClient a pojmenovaným typem HttpClient přidruženým k IHttpClientBuilder.

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

Konfiguruje vazbu mezi typem TClient a pojmenovaným typem HttpClient přidruženým k IHttpClientBuilder.

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

Konfiguruje vazbu mezi typem TClient a pojmenovaným typem HttpClient přidruženým k IHttpClientBuilder.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

Konfiguruje vazbu mezi typem TClient a pojmenovaným typem HttpClient přidruženým k IHttpClientBuilder. Vytvořené instance budou typu TImplementation.

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í pro HttpMessageHandlerBuilder pojmenovaný HttpClient.

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

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

ConfigureHttpClient(IHttpClientBuilder, Action<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í pro HttpMessageHandlerBuilder pojmenovanou HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

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

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

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

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

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

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

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

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

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

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.

RemoveAllLoggers(IHttpClientBuilder)

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

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

Nastaví dobu, po kterou HttpMessageHandler může být instance znovu použita. Každý pojmenovaný klient může mít svou 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 InfiniteTimeSpan na hodnotu .

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 zadaný, přidá také delegáta, který se použije ke konfiguraci primárního SocketsHttpHandler.

AddExtendedHttpClientLogging(IHttpClientBuilder)

Přidá pro IHttpClientAsyncLogger generování protokolů pro odchozí požadavky pro pojmenovanou HttpClient.

AddExtendedHttpClientLogging(IHttpClientBuilder, IConfigurationSection)

Přidá pro IHttpClientAsyncLogger generování protokolů pro odchozí požadavky pro pojmenovanou HttpClient.

AddExtendedHttpClientLogging(IHttpClientBuilder, Action<LoggingOptions>)

Přidá pro IHttpClientAsyncLogger generování protokolů pro odchozí požadavky pro pojmenovanou HttpClient.

AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)

Přidá , PolicyHttpMessageHandler který bude obklopovat provádění požadavku se zadaným IAsyncPolicy`1.

AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>)

Přidá příkaz , PolicyHttpMessageHandler který bude obklopovat provádění požadavku se zásadou vrácenou nástrojem policySelector.

AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage, String,IAsyncPolicy<HttpResponseMessage>>, Func<HttpRequestMessage, String>)

Přidá příkaz , PolicyHttpMessageHandler který bude obklopovat provádění požadavku se zásadou vrácenou spuštěním poskytnuté logiky keySelector výběru klíče a policyFactory.

AddPolicyHandler(IHttpClientBuilder, Func<HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>)

Přidá příkaz , PolicyHttpMessageHandler který bude obklopovat provádění požadavku se zásadou vrácenou nástrojem policySelector.

AddPolicyHandlerFromRegistry(IHttpClientBuilder, Func<IReadOnlyPolicyRegistry<String>,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>)

Přidá příkaz , PolicyHttpMessageHandler který bude obklopovat provádění požadavku se zásadou vrácenou nástrojem IReadOnlyPolicyRegistry<TKey>.

AddPolicyHandlerFromRegistry(IHttpClientBuilder, String)

Přidá příkaz , PolicyHttpMessageHandler který bude obklopovat provádění požadavku se zásadou vrácenou nástrojem IReadOnlyPolicyRegistry<TKey>.

AddTransientHttpErrorPolicy(IHttpClientBuilder, Func<PolicyBuilder<HttpResponseMessage>,IAsyncPolicy<HttpResponseMessage>>)

Přidá objekt , PolicyHttpMessageHandler který bude obklopovat provádění požadavku s Policy vytvořeným spuštěním zadaného delegáta konfigurace. Tvůrce zásad bude předem nakonfigurovaný tak, aby aktivoval použití zásad pro požadavky, které selžou, s podmínkami, které značí přechodné selhání.

AddResilienceHandler(IHttpClientBuilder, String, Action<ResiliencePipelineBuilder<HttpResponseMessage>,ResilienceHandlerContext>)

Přidá obslužnou rutinu kanálu odolnosti, která používá pojmenovaný vložený kanál odolnosti.

AddResilienceHandler(IHttpClientBuilder, String, Action<ResiliencePipelineBuilder<HttpResponseMessage>>)

Přidá obslužnou rutinu kanálu odolnosti, která používá pojmenovaný vložený kanál odolnosti.

AddStandardHedgingHandler(IHttpClientBuilder)

Přidá standardní obslužnou rutinu ověřování, která zabalí provedení požadavku se standardním mechanismem ověřování.

AddStandardHedgingHandler(IHttpClientBuilder, Action<IRoutingStrategyBuilder>)

Přidá standardní obslužnou rutinu ověřování, která zabalí provedení požadavku se standardním mechanismem ověřování.

AddStandardResilienceHandler(IHttpClientBuilder)

Přidá standardní obslužnou rutinu odolnosti, která používá více strategií odolnosti s výchozími možnostmi pro odesílání požadavků a zpracování případných přechodných chyb.

AddStandardResilienceHandler(IHttpClientBuilder, IConfigurationSection)

Přidá standardní obslužnou rutinu odolnosti, která používá více strategií odolnosti s výchozími možnostmi pro odesílání požadavků a zpracování případných přechodných chyb.

AddStandardResilienceHandler(IHttpClientBuilder, Action<HttpStandardResilienceOptions>)

Přidá standardní obslužnou rutinu odolnosti, která používá více strategií odolnosti s výchozími možnostmi pro odesílání požadavků a zpracování případných přechodných chyb.

Platí pro