HttpClientBuilderExtensions.AddLogger Yöntem
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.
Aşırı Yüklemeler
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. |
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.
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddLogger (this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, Func<IServiceProvider,Microsoft.Extensions.Http.Logging.IHttpClientLogger> httpClientLoggerFactory, bool wrapHandlersPipeline = false);
static member AddLogger : Microsoft.Extensions.DependencyInjection.IHttpClientBuilder * Func<IServiceProvider, Microsoft.Extensions.Http.Logging.IHttpClientLogger> * bool -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder
<Extension()>
Public Function AddLogger (builder As IHttpClientBuilder, httpClientLoggerFactory As Func(Of IServiceProvider, IHttpClientLogger), Optional wrapHandlersPipeline As Boolean = false) As IHttpClientBuilder
Parametreler
- builder
- IHttpClientBuilder
- httpClientLoggerFactory
- Func<IServiceProvider,IHttpClientLogger>
Özel günlükçü oluşturmak için kullanılan bir temsilci. Günlükçü veya IHttpClientAsyncLoggeruygulamalıdırIHttpClientLogger.
- wrapHandlersPipeline
- Boolean
true
ek işleyiciler zincirinin başına özel günlükçü ile günlük işleyicisi eklemek için; false
öğesini seçerek zincirin sonuna ekleyin.
Döndürülenler
IHttpClientBuilder İstemciyi yapılandırmak için kullanılabilecek bir.
Açıklamalar
' wrapHandlersPipeline
true' LogRequestStart(HttpRequestMessage) ise ve LogRequestStartAsync(HttpRequestMessage, CancellationToken) zincirdeki diğer tüm ek işleyicilerden önce yürütülür.
LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) ve LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) diğer tüm ek işleyicilerden sonra yürütülür ve temelde işlem hattının tamamını sarmalar.
' wrapHandlersPipeline
false' LogRequestStart(HttpRequestMessage) ise ve LogRequestStartAsync(HttpRequestMessage, CancellationToken) zincirdeki diğer tüm ek işleyicilerden sonra birincil işleyiciden hemen önce yürütülür.
LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) ve LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) diğer tüm ek işleyicilerden önce, birincil işleyiciden hemen sonra yürütülür.
için IServiceProvider sağlanan httpClientLoggerFactory
bağımsız değişken, oluşturulmakta olan işleyici zincirinin ömrünü paylaşan kapsamlı bir hizmet sağlayıcısına başvuru olacaktır.
Birden çok kez çağrılırsa AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean) , birden çok günlükçü eklenir. RemoveAllLoggers(IHttpClientBuilder) çağrılmadan AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)önce çağrılmazsa, varsayılanlara ek olarak yeni günlükçü eklenir.
Şunlara uygulanı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.
public static Microsoft.Extensions.DependencyInjection.IHttpClientBuilder AddLogger<TLogger> (this Microsoft.Extensions.DependencyInjection.IHttpClientBuilder builder, bool wrapHandlersPipeline = false) where TLogger : Microsoft.Extensions.Http.Logging.IHttpClientLogger;
static member AddLogger : Microsoft.Extensions.DependencyInjection.IHttpClientBuilder * bool -> Microsoft.Extensions.DependencyInjection.IHttpClientBuilder (requires 'Logger :> Microsoft.Extensions.Http.Logging.IHttpClientLogger)
<Extension()>
Public Function AddLogger(Of TLogger As IHttpClientLogger) (builder As IHttpClientBuilder, Optional wrapHandlersPipeline As Boolean = false) As IHttpClientBuilder
Tür Parametreleri
- TLogger
DI'de kayıtlı olan özel günlükçü hizmet türü. Günlükçü veya IHttpClientAsyncLoggeruygulamalıdırIHttpClientLogger.
Parametreler
- builder
- IHttpClientBuilder
- wrapHandlersPipeline
- Boolean
true
ek işleyiciler zincirinin başına özel günlükçü ile günlük işleyicisi eklemek için; false
öğesini seçerek zincirin sonuna ekleyin.
Döndürülenler
IHttpClientBuilder İstemciyi yapılandırmak için kullanılabilecek bir.
Açıklamalar
' wrapHandlersPipeline
true' LogRequestStart(HttpRequestMessage) ise ve LogRequestStartAsync(HttpRequestMessage, CancellationToken) zincirdeki diğer tüm ek işleyicilerden önce yürütülür.
LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) ve LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) diğer tüm ek işleyicilerden sonra yürütülür ve temelde işlem hattının tamamını sarmalar.
' wrapHandlersPipeline
false' LogRequestStart(HttpRequestMessage) ise ve LogRequestStartAsync(HttpRequestMessage, CancellationToken) zincirdeki diğer tüm ek işleyicilerden sonra birincil işleyiciden hemen önce yürütülür.
LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) ve LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) diğer tüm ek işleyicilerden önce, birincil işleyiciden hemen sonra yürütülür.
, TLogger
oluşturulmakta olan işleyici zincirinin ömrünü paylaşan kapsamlı bir hizmet sağlayıcısından çözümlenir.
Birden çok kez çağrılırsa AddLogger<TLogger>(IHttpClientBuilder, Boolean) , birden çok günlükçü eklenir. RemoveAllLoggers(IHttpClientBuilder) çağrılmadan AddLogger<TLogger>(IHttpClientBuilder, Boolean)önce çağrılmazsa, varsayılanlara ek olarak yeni günlükçü eklenir.