IHttpClientBuilder Arabirim
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 | 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 |
| AddDefaultLogger(IHttpClientBuilder) |
Daha önce çağrılarak RemoveAllLoggers(IHttpClientBuilder)kaldırıldıysa, adlandırılmış HttpClientbir için varsayılan günlüğü geri ekler. |
| AddExtendedHttpClientLogging(IHttpClientBuilder, Action<LoggingOptions>) |
Adlandırılmış HttpClientbir IHttpClientAsyncLogger için giden isteklerin günlüklerini yaymak için bir ekler. |
| AddExtendedHttpClientLogging(IHttpClientBuilder, IConfigurationSection) |
Adlandırılmış HttpClientbir IHttpClientAsyncLogger için giden isteklerin günlüklerini yaymak için bir ekler. |
| AddExtendedHttpClientLogging(IHttpClientBuilder) |
Adlandırılmış HttpClientbir IHttpClientAsyncLogger 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 |
| AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage,IAsyncPolicy<HttpResponseMessage>>) |
PolicyHttpMessageHandler İstek yürütmesini tarafından |
| AddPolicyHandler(IHttpClientBuilder, Func<IServiceProvider,HttpRequestMessage, String,IAsyncPolicy<HttpResponseMessage>>, Func<HttpRequestMessage, String>) |
Sağlanan anahtar seçim mantığı |
| AddPolicyHandler(IHttpClientBuilder, IAsyncPolicy<HttpResponseMessage>) |
İstek yürütmesini sağlanan IAsyncPolicy`1ile çevreleyecek bir PolicyHttpMessageHandler 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ış HttpClient arasında |
| AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,IServiceProvider,TClient>) |
türü ile ile ilişkilendirilmiş adlandırılmış HttpClient arasında |
| AddTypedClient<TClient>(IHttpClientBuilder, Func<HttpClient,TClient>) |
türü ile ile ilişkilendirilmiş adlandırılmış HttpClient arasında |
| AddTypedClient<TClient>(IHttpClientBuilder) |
türü ile ile ilişkilendirilmiş adlandırılmış HttpClient arasında |
| 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<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ı HttpClientbir için kullanarak HttpMessageHandlerBuilder ileti işleyicilerini yapılandırmak için kullanılacak bir temsilci ekler. |
| ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Action<HttpMessageHandler,IServiceProvider>) |
Birincil öğesini adlandırılmış HttpClientbir için yapılandırmak HttpMessageHandler için kullanılacak bir temsilci ekler. |
| ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<HttpMessageHandler>) |
Birincil öğesini adlandırılmış HttpClientbir için yapılandırmak HttpMessageHandler için kullanılacak bir temsilci ekler. |
| ConfigurePrimaryHttpMessageHandler(IHttpClientBuilder, Func<IServiceProvider,HttpMessageHandler>) |
Birincil öğesini adlandırılmış HttpClientbir için yapılandırmak HttpMessageHandler 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ış 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. |