Aracılığıyla paylaş


IHttpClientBuilder Arabirim

Tanım

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

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

Özellikler

Name Description
Name

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

Services

Uygulama hizmeti koleksiyonunu alır.

Uzantı Metotları

Name Description
AddAsKeyed(IHttpClientBuilder, ServiceLifetime)

Bir adlandırılmış HttpClient ve ilgili işleyici işlem hattını HttpMessageHandler anahtarlı hizmetler olarak istemcinin adını anahtar olarak ve parametrede lifetime sağlanan yaşam süresiyle kaydeder. Varsayılan olarak, yaşam süresi şeklindedir Scoped.

AddDefaultLogger(IHttpClientBuilder)

Daha önce çağrılarak HttpClientkaldırıldıysa, adlandırılmış RemoveAllLoggers(IHttpClientBuilder)bir için varsayılan günlüğü geri ekler.

AddExtendedHttpClientLogging(IHttpClientBuilder, Action<LoggingOptions>, Boolean)

Adlandırılmış IHttpClientAsyncLoggerbir HttpClient için giden isteklerin günlüklerini yaymak için bir ekler.

AddExtendedHttpClientLogging(IHttpClientBuilder, Action<LoggingOptions>)

Adlandırılmış IHttpClientAsyncLoggerbir HttpClient için giden isteklerin günlüklerini yaymak için bir ekler.

AddExtendedHttpClientLogging(IHttpClientBuilder, Boolean)

Adlandırılmış IHttpClientAsyncLoggerbir HttpClient için giden isteklerin günlüklerini yaymak için bir ekler.

AddExtendedHttpClientLogging(IHttpClientBuilder, IConfigurationSection, Boolean)

Adlandırılmış IHttpClientAsyncLoggerbir HttpClient için giden isteklerin günlüklerini yaymak için bir ekler.

AddExtendedHttpClientLogging(IHttpClientBuilder, IConfigurationSection)

Adlandırılmış IHttpClientAsyncLoggerbir HttpClient için giden isteklerin günlüklerini yaymak için bir ekler.

AddExtendedHttpClientLogging(IHttpClientBuilder)

Adlandırılmış IHttpClientAsyncLoggerbir HttpClient için giden isteklerin günlüklerini yaymak için bir ekler.

AddHttpMessageHandler(IHttpClientBuilder, Func<DelegatingHandler>)

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

AddHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,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çü, adlı HttpClientilgili isteğin her isteğinde Ayrılmış Günlükçü DelegatingHandler'dan çağrılabilir.

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çü, adlı HttpClientilgili isteğin her isteğinde Ayrılmış Günlükçü DelegatingHandler'dan çağrılabilir.

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

PolicyHttpMessageHandler İstek yürütmesini tarafından policySelectordöndürülen bir ilkeyle çevreleyecek bir 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ığı PolicyHttpMessageHandler ve keySelectoryürütülerek döndürülen bir ilkeyle istek yürütmesini çevreleyecek bir policyFactory ekler.

AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>)

İstek yürütmesini sağlanan PolicyHttpMessageHandlerile çevreleyecek bir IAsyncPolicy`1 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.

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

Adlandırılmış 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ış 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, Action<IRoutingStrategyBuilder>)

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

AddStandardHedgingHandler(IHttpClientBuilder)

İsteğin yürütülmesini standart bir riskten korunma mekanizmasıyla sarmalayan standart bir riskten korunma 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.

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)

İ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.

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

PolicyHttpMessageHandler Sağlanan yapılandırma temsilcisini yürüterek oluşturulan ile istek yürütmesini çevreleyecek bir Policy ekler. İlke oluşturucu, geçici bir hata olduğunu belirten koşullarla başarısız olan istekler için ilkenin uygulamasını tetikleyecek şekilde önceden yapılandırılır.

AddTypedClient<TClient,TImplementation>(IHttpClientBuilder)

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

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

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

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

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

AddTypedClient<TClient>(IHttpClientBuilder)

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

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

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

ConfigureHttpClient(IHttpClientBuilder, Action<HttpClient>)

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

ConfigureHttpClient(IHttpClientBuilder, Action<IServiceProvider,HttpClient>)

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

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

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

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>)

Birincil öğesini adlandırılmış HttpMessageHandlerbir için yapılandırmak HttpClient için kullanılacak bir temsilci ekler.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>)

Birincil öğesini adlandırılmış HttpMessageHandlerbir için yapılandırmak HttpClient için kullanılacak bir temsilci ekler.

ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>)

Birincil öğesini adlandırılmış HttpMessageHandlerbir için yapılandırmak HttpClient için kullanılacak bir temsilci ekler.

ConfigurePrimaryHttpMessageHandler<THandler>(IHttpClientBuilder)

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

RedactLoggedHeaders(IHttpClientBuilder, Func<String,Boolean>)

Günlüğe Func<T,TResult> kaydetmeden önce ilgili üst bilgi adı verilen HTTP üst bilgi değerinin yeniden işlem yapılıp yapılmayacağını belirleyen öğesini ayarlar.

RedactLoggedHeaders(IHttpClientBuilder, IEnumerable<String>)

Günlüğe kaydetmeden önce değerlerin yeniden işlemden geçmesi gereken HTTP üst bilgi adları koleksiyonunu ayarlar.

RemoveAllLoggers(IHttpClientBuilder)

Adlandırılmış HttpClientbir için önceden eklenen tüm günlükçüleri kaldırır ve varsayılan günlükleri de ekler.

RemoveAllResilienceHandlers(IHttpClientBuilder)

Daha önce kaydedilen tüm dayanıklılık işleyicilerini kaldırır.

RemoveAsKeyed(IHttpClientBuilder)

adlandırılmış HttpClient ve HttpMessageHandleriçin anahtarlı kayıtları kaldırır.

SetHandlerLifetime(IHttpClientBuilder, TimeSpan)

Bir HttpMessageHandler örneğin yeniden kullanılabilmesi için gereken süreyi ayarlar. Adlandırılmış her 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ış SocketsHttpHandler bir için birincil işleyici olarak ekler veya güncelleştirir HttpClient ve kullanarak ISocketsHttpHandlerBuilderyapılandırılır.

UseSocketsHttpHandler(IHttpClientBuilder, Action<SocketsHttpHandler,IServiceProvider>)

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

Şunlara uygulanır