IHttpClientBuilder Interfejs

Definicja

Konstruktor służący do konfigurowania HttpClient wystąpień nazwanych zwróconych przez IHttpClientFactory .A builder for configuring named HttpClient instances returned by IHttpClientFactory.

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

Właściwości

Name

Pobiera nazwę klienta skonfigurowanego przez ten Konstruktor.Gets the name of the client configured by this builder.

Services

Pobiera kolekcję usługi aplikacji.Gets the application service collection.

Metody rozszerzania

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

Dodaje delegata, który zostanie użyty do utworzenia dodatkowej procedury obsługi komunikatów dla nazwanego HttpClient .Adds a delegate that will be used to create an additional message handler for a named HttpClient.

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

Dodaje delegata, który zostanie użyty do utworzenia dodatkowej procedury obsługi komunikatów dla nazwanego HttpClient .Adds a delegate that will be used to create an additional message handler for a named HttpClient.

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

Dodaje dodatkową procedurę obsługi komunikatów z kontenera iniekcji zależności dla nazwanego HttpClient .Adds an additional message handler from the dependency injection container for a named HttpClient.

AddTypedClient<TClient>(IHttpClientBuilder)

Konfiguruje powiązanie między TClient typem i nazwami HttpClient skojarzonymi z IHttpClientBuilder .Configures a binding between the TClient type and the named HttpClient associated with the IHttpClientBuilder.

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

Konfiguruje powiązanie między TClient typem i nazwami HttpClient skojarzonymi z IHttpClientBuilder .Configures a binding between the TClient type and the named HttpClient associated with the IHttpClientBuilder.

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

Konfiguruje powiązanie między TClient typem i nazwami HttpClient skojarzonymi z IHttpClientBuilder .Configures a binding between the TClient type and the named HttpClient associated with the IHttpClientBuilder.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

Konfiguruje powiązanie między TClient typem i nazwami HttpClient skojarzonymi z IHttpClientBuilder .Configures a binding between the TClient type and the named HttpClient associated with the IHttpClientBuilder. Utworzone wystąpienia będą być typu TImplementation .The created instances will be of type TImplementation.

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

Dodaje delegata, który zostanie użyty do skonfigurowania nazwanego HttpClient .Adds a delegate that will be used to configure a named HttpClient.

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

Dodaje delegata, który zostanie użyty do skonfigurowania nazwanego HttpClient .Adds a delegate that will be used to configure a named HttpClient.

ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>)

Dodaje delegata, który zostanie użyty do skonfigurowania obsługi komunikatów przy użyciu HttpMessageHandlerBuilder dla nazwanego HttpClient .Adds a delegate that will be used to configure message handlers using HttpMessageHandlerBuilder for a named HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

Dodaje delegata, który zostanie użyty do skonfigurowania HttpMessageHandler elementu podstawowego dla nazwanego HttpClient .Adds a delegate that will be used to configure the primary HttpMessageHandler for a named HttpClient.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

Dodaje delegata, który zostanie użyty do skonfigurowania HttpMessageHandler elementu podstawowego dla nazwanego HttpClient .Adds a delegate that will be used to configure the primary HttpMessageHandler for a named HttpClient.

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

Konfiguruje podstawowy HttpMessageHandler z kontenera iniekcji zależności dla nazwanego HttpClient .Configures the primary HttpMessageHandler from the dependency injection container for a named HttpClient.

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

Ustawia kolekcję nazw nagłówków HTTP, dla których wartości powinny być redagowane przed rejestrowaniem.Sets the collection of HTTP header names for which values should be redacted before logging.

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

Określa, Func<T,TResult> czy należy wypróbować wartość nagłówka HTTP przed zarejestrowaniem.Sets the Func<T,TResult> which determines whether to redact the HTTP header value before logging.

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

Ustawia długość czasu, przez który HttpMessageHandler wystąpienie może być ponownie używane.Sets the length of time that a HttpMessageHandler instance can be reused. Każdy nazwany klient może mieć własną skonfigurowaną wartość okresu istnienia programu obsługi.Each named client can have its own configured handler lifetime value. Wartość domyślna to dwie minuty.The default value is two minutes. Ustaw okres istnienia w InfiniteTimeSpan celu wyłączenia procedury obsługi.Set the lifetime to InfiniteTimeSpan to disable handler expiry.

AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)

Dodaje, PolicyHttpMessageHandler która będzie otaczająca żądanie wykonania z podanym elementem IAsyncPolicy`1 .Adds a PolicyHttpMessageHandler which will surround request execution with the provided IAsyncPolicy`1.

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

Dodaje, PolicyHttpMessageHandler która będzie otaczająca żądanie wykonania z zasadami zwróconymi przez policySelector .Adds a PolicyHttpMessageHandler which will surround request execution with a policy returned by the policySelector.

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

Dodaje, PolicyHttpMessageHandler który będzie przestrzenny wykonywanie żądania z zasadami zwracanymi przez wykonanie podanej logiki wyboru klucza keySelector i policyFactoryAdds a PolicyHttpMessageHandler which will surround request execution with a policy returned by executing provided key selection logic keySelector and policyFactory

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

Dodaje, PolicyHttpMessageHandler która będzie otaczająca żądanie wykonania z zasadami zwróconymi przez policySelector .Adds a PolicyHttpMessageHandler which will surround request execution with a policy returned by the policySelector.

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

Dodaje, PolicyHttpMessageHandler która będzie otaczająca żądanie wykonania z zasadami zwróconymi przez IReadOnlyPolicyRegistry<TKey> .Adds a PolicyHttpMessageHandler which will surround request execution with a policy returned by the IReadOnlyPolicyRegistry<TKey>.

AddPolicyHandlerFromRegistry(IHttpClientBuilder, String)

Dodaje, PolicyHttpMessageHandler która będzie otaczająca żądanie wykonania z zasadami zwróconymi przez IReadOnlyPolicyRegistry<TKey> .Adds a PolicyHttpMessageHandler which will surround request execution with a policy returned by the IReadOnlyPolicyRegistry<TKey>.

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

Dodaje, PolicyHttpMessageHandler która będzie otaczająca żądanie wykonania z Policy utworzonym przez wykonanie podanego delegata konfiguracji.Adds a PolicyHttpMessageHandler which will surround request execution with a Policy created by executing the provided configuration delegate. Konstruktor zasad zostanie wstępnie skonfigurowany do wyzwalania zastosowania zasad dla żądań, które kończą się niepowodzeniem z warunkami, które wskazują przejściowy błąd.The policy builder will be preconfigured to trigger application of the policy for requests that fail with conditions that indicate a transient failure.

Dotyczy