IHttpClientBuilder Arabirim

Tanım

tarafından IHttpClientFactorydöndürülen adlandırılmış HttpClient örnekleri yapılandırmak için bir oluşturucu.

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

Özellikler

Name

Bu oluşturucu tarafından yapılandırılan istemcinin adını alır.

Services

Uygulama hizmeti koleksiyonunu alır.

Uzantı Metotları

AddDefaultLogger(IHttpClientBuilder)

daha önce çağrılarak RemoveAllLoggers(IHttpClientBuilder)kaldırılmışsa, adlandırılmış HttpClientbir için varsayılan günlük kaydını geri ekler.

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,DelegatingHandler>)

adlı HttpClientbir için ek ileti işleyicisi oluşturmak için kullanılacak bir temsilci ekler.

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

adlı HttpClientbir için ek ileti işleyicisi oluşturmak için kullanılacak bir temsilci ekler.

AddHttpMessageHandler<THandler>(IHttpClientBuilder)

Adlı HttpClientbir için bağımlılık ekleme kapsayıcısından ek bir ileti işleyicisi ekler.

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

adlı HttpClientbir için ek günlükçü oluşturmak için kullanılacak bir temsilci ekler. Özel günlükçü, karşılık gelen adlı HttpClienther istekte DelegatingHandler adlı ayrılmış bir günlükten çağrılır.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

adlı HttpClientbir için ek günlükçü oluşturmak için kullanılacak bir temsilci ekler. Özel günlükçü, karşılık gelen adlı HttpClienther istekte DelegatingHandler adlı ayrılmış bir günlükten çağrılır.

AddTypedClient<TClient>(IHttpClientBuilder)

türü ile ile ilişkilendirilmiş adlandırılmış HttpClient arasında TClient bir bağlama yapılandırılırIHttpClientBuilder.

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

türü ile ile ilişkilendirilmiş adlandırılmış HttpClient arasında TClient bir bağlama yapılandırılırIHttpClientBuilder.

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

türü ile ile ilişkilendirilmiş adlandırılmış HttpClient arasında TClient bir bağlama yapılandırılırIHttpClientBuilder.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

türü ile ile ilişkilendirilmiş adlandırılmış HttpClient arasında TClient bir bağlama yapılandırılırIHttpClientBuilder. Oluşturulan örnekler türünde TImplementationolacaktır.

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

adlı HttpClientbir için kullanarak HttpMessageHandlerBuilder ek ileti işleyicileri yapılandırmak için kullanılacak bir temsilci ekler.

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

adlı HttpClientbir yapılandırma için kullanılacak bir temsilci ekler.

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

adlı HttpClientbir yapılandırma için kullanılacak bir temsilci ekler.

ConfigureHttpMessageHandlerBuilder(IHttpClientBuilder, Action<HttpMessageHandlerBuilder>)
Geçersiz.

adlı HttpClientbir için kullanarak HttpMessageHandlerBuilder ileti işleyicilerini yapılandırmak için kullanılacak bir temsilci ekler.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

Adlandırılmış HttpClientbir için birincil HttpMessageHandler yapılandırmada kullanılacak bir temsilci ekler.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

Adlandırılmış HttpClientbir için birincil HttpMessageHandler yapılandırmada kullanılacak bir temsilci ekler.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

Adlandırılmış HttpClientbir için birincil HttpMessageHandler yapılandırmada kullanılacak bir temsilci ekler.

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

Adlı HttpClientbir için bağımlılık ekleme kapsayıcısından birincil HttpMessageHandler öğesini yapılandırır.

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

Günlüğe kaydetmeden önce değerlerin yeniden dağıtılması gereken HTTP üst bilgi adlarının koleksiyonunu ayarlar.

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

Günlüğe Func<T,TResult> kaydetmeden önce HTTP üst bilgi değerinin yeniden dağıtılıp dağıtılmayacağını belirleyen öğesini ayarlar.

RemoveAllLoggers(IHttpClientBuilder)

Varsayılanlar dahil olmak üzere adlandırılmış HttpClientbir için önceden eklenen tüm günlükçüleri kaldırır.

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

Örneğin HttpMessageHandler yeniden kullanılabilmesi için gereken süreyi ayarlar. Her adlandırılmış istemcinin kendi yapılandırılmış işleyici yaşam süresi değeri olabilir. Varsayılan değer iki dakikadır. İşleyici süre sonunu devre dışı bırakmak için yaşam süresini InfiniteTimeSpan olarak ayarlayın.

UseSocketsHttpHandler(IHttpClientBuilder, Action<ISocketsHttpHandlerBuilder>)

Adlandırılmış HttpClient bir için birincil işleyici olarak ekler veya güncelleştirir SocketsHttpHandler ve kullanarak ISocketsHttpHandlerBuilderyapılandırılır.

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

Adlandırılmış HttpClientbir için birincil işleyici olarak ekler veya güncelleştirirSocketsHttpHandler. Sağlanırsa, birincil SocketsHttpHandleröğesini yapılandırmak için kullanılacak bir temsilci de ekler.

AddExtendedHttpClientLogging(IHttpClientBuilder)

adlı HttpClientbir IHttpClientAsyncLogger için giden isteklerin günlüklerini yaymak için bir ekler.

AddExtendedHttpClientLogging(IHttpClientBuilder, IConfigurationSection)

adlı HttpClientbir IHttpClientAsyncLogger için giden isteklerin günlüklerini yaymak için bir ekler.

AddExtendedHttpClientLogging(IHttpClientBuilder, Action<LoggingOptions>)

adlı HttpClientbir IHttpClientAsyncLogger için giden isteklerin günlüklerini yaymak için bir ekler.

AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)

İstek yürütmesini sağlanan IAsyncPolicy`1ile çevreleyecek bir PolicyHttpMessageHandler ekler.

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

PolicyHttpMessageHandler İstek yürütmesini tarafından policySelectordöndürülen bir ilkeyle çevreleyecek bir ekler.

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

Sağlanan anahtar seçim mantığı keySelector ve policyFactoryyürütülerek döndürülen bir ilkeyle istek yürütmesini çevreleyecek bir PolicyHttpMessageHandler ekler.

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

PolicyHttpMessageHandler İstek yürütmesini tarafından policySelectordöndürülen bir ilkeyle çevreleyecek bir ekler.

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

PolicyHttpMessageHandler İstek yürütmesini tarafından IReadOnlyPolicyRegistry<TKey>döndürülen bir ilkeyle çevreleyecek bir ekler.

AddPolicyHandlerFromRegistry(IHttpClientBuilder, String)

PolicyHttpMessageHandler İstek yürütmesini tarafından IReadOnlyPolicyRegistry<TKey>döndürülen bir ilkeyle çevreleyecek bir ekler.

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

PolicyHttpMessageHandler Sağlanan yapılandırma temsilcisi yürütülerek oluşturulan ile istek yürütmesini çevreleyen bir Policy ekler. İlke oluşturucu, geçici bir hataya işaret eden koşullarla başarısız olan istekler için ilkenin uygulamasını tetikleyecek şekilde önceden yapılandırılır.

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

Adlandırılmış bir satır içi dayanıklılık işlem hattı kullanan bir dayanıklılık işlem hattı işleyicisi ekler.

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

Adlandırılmış bir satır içi dayanıklılık işlem hattı kullanan bir dayanıklılık işlem hattı işleyicisi ekler.

AddStandardHedgingHandler(IHttpClientBuilder)

İsteğin yürütülmesini standart bir oluşturma mekanizmasıyla sarmalayan standart bir oluşturma işleyicisi ekler.

AddStandardHedgingHandler(IHttpClientBuilder, Action<IRoutingStrategyBuilder>)

İsteğin yürütülmesini standart bir oluşturma mekanizmasıyla sarmalayan standart bir oluşturma işleyicisi ekler.

AddStandardResilienceHandler(IHttpClientBuilder)

İstekleri göndermek ve geçici hataları işlemek için varsayılan seçeneklerle birden çok dayanıklılık stratejisi kullanan standart bir dayanıklılık işleyicisi ekler.

AddStandardResilienceHandler(IHttpClientBuilder, IConfigurationSection)

İstekleri göndermek ve geçici hataları işlemek için varsayılan seçeneklerle birden çok dayanıklılık stratejisi kullanan standart bir dayanıklılık işleyicisi ekler.

AddStandardResilienceHandler(IHttpClientBuilder, Action<HttpStandardResilienceOptions>)

İstekleri göndermek ve geçici hataları işlemek için varsayılan seçeneklerle birden çok dayanıklılık stratejisi kullanan standart bir dayanıklılık işleyicisi ekler.

Şunlara uygulanır