IHttpClientBuilder Interfejs

Definicja

Konstruktor do konfigurowania nazwanych HttpClient wystąpień zwracanych przez IHttpClientFactoryprogram .

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

Właściwości

Name

Pobiera nazwę klienta skonfigurowanego przez tego konstruktora.

Services

Pobiera kolekcję usługi aplikacji.

Metody rozszerzania

AddDefaultLogger(IHttpClientBuilder)

Dodaje z powrotem domyślne rejestrowanie dla nazwanego HttpClientobiektu , jeśli zostało ono usunięte wcześniej przez wywołanie metody RemoveAllLoggers(IHttpClientBuilder).

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

Dodaje delegata, który zostanie użyty do utworzenia dodatkowej procedury obsługi komunikatów dla nazwy HttpClient.

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

Dodaje delegata, który zostanie użyty do utworzenia dodatkowej procedury obsługi komunikatów dla nazwy HttpClient.

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

Dodaje dodatkową procedurę obsługi komunikatów z kontenera wstrzykiwania zależności dla nazwy HttpClient.

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

Dodaje delegata, który zostanie użyty do utworzenia dodatkowego rejestratora dla nazwy HttpClient. Niestandardowy rejestrator zostanie wywołany z dedykowanej procedury delegowania rejestrowania dla każdego żądania odpowiadającego mu nazwy HttpClient.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Dodaje delegata, który zostanie użyty do utworzenia dodatkowego rejestratora dla nazwy HttpClient. Niestandardowy rejestrator zostanie wywołany z dedykowanej procedury delegowania rejestrowania dla każdego żądania odpowiadającego mu nazwy HttpClient.

AddTypedClient<TClient>(IHttpClientBuilder)

Konfiguruje powiązanie między TClient typem a nazwanym HttpClient skojarzonym z elementem IHttpClientBuilder.

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

Konfiguruje powiązanie między TClient typem a nazwanym HttpClient skojarzonym z elementem IHttpClientBuilder.

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

Konfiguruje powiązanie między TClient typem a nazwanym HttpClient skojarzonym z elementem IHttpClientBuilder.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

Konfiguruje powiązanie między TClient typem a nazwanym HttpClient skojarzonym z elementem IHttpClientBuilder. Utworzone wystąpienia będą mieć typ TImplementation.

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

Dodaje delegata, który będzie używany do konfigurowania dodatkowych procedur obsługi komunikatów przy użyciu elementu HttpMessageHandlerBuilder o nazwie HttpClient.

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

Dodaje delegata, który będzie używany do konfigurowania o nazwie HttpClient.

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

Dodaje delegata, który będzie używany do konfigurowania o nazwie HttpClient.

ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>)
Przestarzałe.

Dodaje delegata, który będzie używany do konfigurowania procedur obsługi komunikatów przy użyciu elementu HttpMessageHandlerBuilder o nazwie HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

Dodaje delegata, który będzie używany do konfigurowania podstawowego HttpMessageHandler elementu o nazwie HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

Dodaje delegata, który będzie używany do konfigurowania podstawowego HttpMessageHandler elementu o nazwie HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

Dodaje delegata, który będzie używany do konfigurowania podstawowego HttpMessageHandler elementu o nazwie HttpClient.

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

Konfiguruje element podstawowy HttpMessageHandler z kontenera wstrzykiwania zależności dla elementu o nazwie HttpClient.

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

Ustawia kolekcję nazw nagłówków HTTP, dla których wartości powinny zostać zredagowane przed rejestrowaniem.

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

Ustawia wartość Func<T,TResult> , która określa, czy należy zredagować wartość nagłówka HTTP przed rejestrowaniem.

RemoveAllLoggers(IHttpClientBuilder)

Usuwa wszystkie wcześniej dodane rejestratory dla nazwanego HttpClientelementu , w tym te domyślne.

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

Określa czas ponownego HttpMessageHandler użycia wystąpienia. Każdy nazwany klient może mieć własną skonfigurowaną wartość okresu istnienia programu obsługi. Wartość domyślna to dwie minuty. Ustaw okres istnienia, aby InfiniteTimeSpan wyłączyć wygaśnięcie programu obsługi.

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

Dodaje lub aktualizuje SocketsHttpHandler jako podstawową procedurę obsługi nazwanej HttpClient i konfiguruje ją przy użyciu polecenia ISocketsHttpHandlerBuilder.

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

Dodaje lub aktualizuje SocketsHttpHandler jako podstawową procedurę obsługi dla nazwy HttpClient. Jeśli zostanie podany, doda również delegata, który będzie używany do konfigurowania podstawowego SocketsHttpHandlerelementu .

AddExtendedHttpClientLogging(IHttpClientBuilder)

Dodaje element do IHttpClientAsyncLogger emitowania dzienników dla wychodzących żądań dla nazwanego HttpClientelementu .

AddExtendedHttpClientLogging(IHttpClientBuilder, IConfigurationSection)

Dodaje element do IHttpClientAsyncLogger emitowania dzienników dla wychodzących żądań dla nazwanego HttpClientelementu .

AddExtendedHttpClientLogging(IHttpClientBuilder, Action<LoggingOptions>)

Dodaje element do IHttpClientAsyncLogger emitowania dzienników dla wychodzących żądań dla nazwanego HttpClientelementu .

AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)

Dodaje element PolicyHttpMessageHandler , który będzie otaczać wykonywanie żądania przy użyciu podanego IAsyncPolicy`1elementu .

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

Dodaje obiekt PolicyHttpMessageHandler , który będzie otaczał wykonywanie żądań zasadami zwróconymi przez element policySelector.

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

Dodaje element PolicyHttpMessageHandler , który będzie otaczać wykonywanie żądań za pomocą zasad zwróconych przez wykonanie podanej logiki keySelector wyboru klucza i policyFactory.

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

Dodaje obiekt PolicyHttpMessageHandler , który będzie otaczał wykonywanie żądań zasadami zwróconymi przez element policySelector.

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

Dodaje obiekt PolicyHttpMessageHandler , który będzie otaczał wykonywanie żądań zasadami zwróconymi przez element IReadOnlyPolicyRegistry<TKey>.

AddPolicyHandlerFromRegistry(IHttpClientBuilder, String)

Dodaje obiekt PolicyHttpMessageHandler , który będzie otaczał wykonywanie żądań zasadami zwróconymi przez element IReadOnlyPolicyRegistry<TKey>.

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

Dodaje obiekt PolicyHttpMessageHandler , który będzie otaczać wykonywanie żądań utworzonym Policy przez wykonanie podanego delegata konfiguracji. Konstruktor zasad zostanie wstępnie skonfigurowany w celu wyzwolenia stosowania zasad dla żądań, które kończą się niepowodzeniem z warunkami wskazującymi błąd przejściowy.

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

Dodaje procedurę obsługi potoku odporności, która używa nazwanego potoku odporności wbudowanej.

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

Dodaje procedurę obsługi potoku odporności, która używa nazwanego potoku odporności wbudowanej.

AddStandardHedgingHandler(IHttpClientBuilder)

Dodaje standardową procedurę obsługi hedgingu, która opakowuje wykonywanie żądania za pomocą standardowego mechanizmu hedgingowego.

AddStandardHedgingHandler(IHttpClientBuilder, Action<IRoutingStrategyBuilder>)

Dodaje standardową procedurę obsługi hedgingu, która opakowuje wykonywanie żądania za pomocą standardowego mechanizmu hedgingowego.

AddStandardResilienceHandler(IHttpClientBuilder)

Dodaje standardową procedurę obsługi odporności, która używa wielu strategii odporności z opcjami domyślnymi do wysyłania żądań i obsługi wszelkich błędów przejściowych.

AddStandardResilienceHandler(IHttpClientBuilder, IConfigurationSection)

Dodaje standardową procedurę obsługi odporności, która używa wielu strategii odporności z opcjami domyślnymi do wysyłania żądań i obsługi wszelkich błędów przejściowych.

AddStandardResilienceHandler(IHttpClientBuilder, Action<HttpStandardResilienceOptions>)

Dodaje standardową procedurę obsługi odporności, która używa wielu strategii odporności z opcjami domyślnymi do wysyłania żądań i obsługi wszelkich błędów przejściowych.

Dotyczy