IHttpClientBuilder Rozhraní
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í.
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 | Description |
|---|---|
| Name |
Získá název klienta nakonfigurovaného tímto tvůrcem. |
| Services |
Získá kolekci aplikační služby. |
Metody rozšíření
| Name | Description |
|---|---|
| AddAsKeyed(IHttpClientBuilder, ServiceLifetime) |
Zaregistruje pojmenovaný HttpClient kanál HttpMessageHandler obslužné rutiny a související obslužné rutiny jako klíče s názvem klienta a životnost, která je součástí parametru |
| AddDefaultLogger(IHttpClientBuilder) |
Přidá zpět výchozí protokolování pro pojmenovaný HttpClient, pokud byl odebrán dříve voláním RemoveAllLoggers(IHttpClientBuilder). |
| AddExtendedHttpClientLogging(IHttpClientBuilder, Action<LoggingOptions>) |
IHttpClientAsyncLogger Přidá k vygenerování protokolů pro odchozí požadavky pro pojmenovaný HttpClient. |
| AddExtendedHttpClientLogging(IHttpClientBuilder, IConfigurationSection) |
IHttpClientAsyncLogger Přidá k vygenerování protokolů pro odchozí požadavky pro pojmenovaný HttpClient. |
| AddExtendedHttpClientLogging(IHttpClientBuilder) |
IHttpClientAsyncLogger Přidá k vygenerování protokolů pro odchozí požadavky pro pojmenovaný HttpClient. |
| AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>) |
Přidá delegáta, který bude použit k vytvoření další obslužné rutiny zprávy pro pojmenovaný HttpClient. |
| AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>) |
Přidá delegáta, který bude použit k vytvoření další obslužné rutiny zprávy pro pojmenovaný 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ého protokolování DelegatingHandler 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 pojmenovaný HttpClient. Vlastní protokolovací nástroj by byl vyvolán z vyhrazeného protokolování DelegatingHandler na každém požadavku odpovídajícího pojmenovaného HttpClient. |
| AddPolicyHandler(IHttpClientBuilder, Func<HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>) |
PolicyHttpMessageHandler Přidá, který bude ohraničovat provádění žádosti pomocí zásady vrácené sadou |
| AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>) |
PolicyHttpMessageHandler Přidá, který bude ohraničovat provádění žádosti pomocí zásady vrácené sadou |
| AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage, String,IAsyncPolicy<HttpResponseMessage>>, Func<HttpRequestMessage, String>) |
PolicyHttpMessageHandler Přidá, který bude ohraničovat provádění požadavku pomocí zásady vrácené spuštěním poskytnuté logiky |
| AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>) |
Přidá příkaz, PolicyHttpMessageHandler který bude ohraničovat provádění požadavků pomocí poskytnutého IAsyncPolicy`1souboru . |
| AddPolicyHandlerFromRegistry(IHttpClientBuilder, Func<IReadOnlyPolicyRegistry<String>,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>) |
PolicyHttpMessageHandler Přidá, který bude ohraničovat provádění žádosti pomocí zásady vrácené sadou IReadOnlyPolicyRegistry<TKey>. |
| AddPolicyHandlerFromRegistry(IHttpClientBuilder, String) |
PolicyHttpMessageHandler Přidá, který bude ohraničovat provádění žádosti pomocí zásady vrácené sadou IReadOnlyPolicyRegistry<TKey>. |
| 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, Action<IRoutingStrategyBuilder>) |
Přidá standardní obslužnou rutinu hedgingu, která zabalí provádění požadavku standardním mechanismem hedgingu. |
| AddStandardHedgingHandler(IHttpClientBuilder) |
Přidá standardní obslužnou rutinu hedgingu, která zabalí provádění požadavku standardním mechanismem hedgingu. |
| AddStandardResilienceHandler(IHttpClientBuilder, Action<HttpStandardResilienceOptions>) |
Přidá standardní obslužnou rutinu odolnosti, která používá více strategií odolnosti s výchozími možnostmi k odesílání požadavků a zpracování 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 k odesílání požadavků a zpracování přechodných chyb. |
| AddStandardResilienceHandler(IHttpClientBuilder) |
Přidá standardní obslužnou rutinu odolnosti, která používá více strategií odolnosti s výchozími možnostmi k odesílání požadavků a zpracování přechodných chyb. |
| AddTransientHttpErrorPolicy(IHttpClientBuilder, Func<PolicyBuilder<HttpResponseMessage>,IAsyncPolicy<HttpResponseMessage>>) |
Přidá příkaz, PolicyHttpMessageHandler který bude ohraničovat provádění Policy požadavku pomocí vytvořeného 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í. |
| AddTypedClient<TClient,TImplementation>(IHttpClientBuilder) |
Nakonfiguruje vazbu mezi typem |
| AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,IServiceProvider,TClient>) |
Nakonfiguruje vazbu mezi typem |
| AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,TClient>) |
Nakonfiguruje vazbu mezi typem |
| AddTypedClient<TClient>(IHttpClientBuilder) |
Nakonfiguruje vazbu mezi typem |
| ConfigureAdditionalHttpMessageHandlers(IHttpClientBuilder, Action<IList<DelegatingHandler>,IServiceProvider>) |
Přidá delegáta, který bude použit ke konfiguraci dalších obslužných rutin zpráv pomocí HttpMessageHandlerBuilder pro pojmenovaný HttpClient. |
| ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>) |
Přidá delegáta, který se použije ke konfiguraci entity s názvem HttpClient. |
| ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>) |
Přidá delegáta, který se použije ke konfiguraci entity s názvem HttpClient. |
| ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>) |
Zastaralé.
Přidá delegáta, který bude použit 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í HttpMessageHandler pro pojmenovanou HttpClient. |
| ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>) |
Přidá delegáta, který se použije ke konfiguraci primární HttpMessageHandler pro pojmenovanou HttpClient. |
| ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>) |
Přidá delegáta, který se použije ke konfiguraci primární HttpMessageHandler pro pojmenovanou HttpClient. |
| ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder) |
Nakonfiguruje primární HttpMessageHandler z kontejneru pro injektování závislostí pro pojmenovanou HttpClient. |
| RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>) |
Func<T,TResult> Nastaví, zda se má před protokolováním redactovat hodnota hlavičky HTTP s odpovídajícím názvem hlavičky. |
| RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>) |
Nastaví kolekci názvů hlaviček HTTP, pro které hodnoty by se měly před protokolováním redactovat. |
| RemoveAllLoggers(IHttpClientBuilder) |
Odebere všechny dříve přidané protokolovací nástroje pro pojmenovaný HttpClient, včetně výchozích. |
| RemoveAllResilienceHandlers(IHttpClientBuilder) |
Odebere všechny obslužné rutiny odolnosti zaregistrované dříve. |
| RemoveAsKeyed(IHttpClientBuilder) |
Odebere klíčované registrace pro pojmenovaný HttpClient a HttpMessageHandler. |
| 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 obsluhy. Výchozí hodnota je dvě minuty. Nastavte životnost tak, aby InfiniteTimeSpan se zakázala vypršení platnosti obslužné rutiny. |
| 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 pojmenovaný HttpClient. Pokud je k dispozici, přidá také delegáta, který bude použit ke konfiguraci primárního SocketsHttpHandler. |