HttpClientBuilderExtensions.AddLogger Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
| Nazwa | Opis |
|---|---|
| AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean) |
Dodaje delegata, który będzie używany do tworzenia dodatkowego rejestratora dla nazwanego HttpClientelementu . Niestandardowy rejestrator zostanie wywołany z dedykowanego programu DelegatingHandler rejestrowania na każde żądanie odpowiadającego mu nazwy HttpClient. |
| AddLogger<TLogger>(IHttpClientBuilder, Boolean) |
Dodaje delegata, który będzie używany do tworzenia dodatkowego rejestratora dla nazwanego HttpClientelementu . Niestandardowy rejestrator zostanie wywołany z dedykowanego programu DelegatingHandler rejestrowania na każde żądanie odpowiadającego mu nazwy HttpClient. |
AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)
Dodaje delegata, który będzie używany do tworzenia dodatkowego rejestratora dla nazwanego HttpClientelementu . Niestandardowy rejestrator zostanie wywołany z dedykowanego programu DelegatingHandler rejestrowania na każde żądanie odpowiadającego mu nazwy HttpClient.
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
Parametry
- builder
- IHttpClientBuilder
- httpClientLoggerFactory
- Func<IServiceProvider,IHttpClientLogger>
Delegat używany do tworzenia niestandardowego rejestratora. Rejestrator powinien implementować element IHttpClientLogger lub IHttpClientAsyncLogger.
- wrapHandlersPipeline
- Boolean
Czy program obsługi rejestrowania z niestandardowym rejestratorem zostanie dodany do góry, czy do dołu dodatkowych łańcuchów obsługi.
Zwraca
Element IHttpClientBuilder , który może służyć do konfigurowania klienta.
Uwagi
Jeśli element wrapHandlersPipeline ma wartość "true" LogRequestStart(HttpRequestMessage) i LogRequestStartAsync(HttpRequestMessage, CancellationToken) zostanie wykonany przed wszystkimi innymi dodatkowymi procedurami obsługi w łańcuchu.
LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) i LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) zostaną wykonane po wszystkich innych dodatkowych procedur obsługi, zasadniczo opakowujących cały potok.
Jeśli parametr wrapHandlersPipeline ma wartość "false" LogRequestStart(HttpRequestMessage) i LogRequestStartAsync(HttpRequestMessage, CancellationToken) zostanie wykonany po wszystkich innych dodatkowych programach obsługi w łańcuchu bezpośrednio przed podstawową procedurą obsługi.
LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) i LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) zostaną wykonane przed wszystkimi innymi dodatkowymi procedurami obsługi bezpośrednio po podstawowej procedurze obsługi.
Podany IServiceProvider argument httpClientLoggerFactory będzie odwołaniem do dostawcy usług o określonym zakresie, który współudzieli okres istnienia tworzonego łańcucha obsługi.
Jeśli AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean) jest wywoływany wiele razy, wiele rejestratorów zostanie dodanych. Jeśli RemoveAllLoggers(IHttpClientBuilder) nie został wywołany przed wywołaniem AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)metody , nowy rejestrator zostanie dodany oprócz domyślnych.
Dotyczy
AddLogger<TLogger>(IHttpClientBuilder, Boolean)
Dodaje delegata, który będzie używany do tworzenia dodatkowego rejestratora dla nazwanego HttpClientelementu . Niestandardowy rejestrator zostanie wywołany z dedykowanego programu DelegatingHandler rejestrowania na każde żądanie odpowiadającego mu nazwy HttpClient.
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
Parametry typu
- TLogger
Typ usługi niestandardowego rejestratora, który został zarejestrowany w di. Rejestrator powinien implementować element IHttpClientLogger lub IHttpClientAsyncLogger.
Parametry
- builder
- IHttpClientBuilder
- wrapHandlersPipeline
- Boolean
Czy program obsługi rejestrowania z niestandardowym rejestratorem zostanie dodany do góry, czy do dołu dodatkowych łańcuchów obsługi.
Zwraca
Element IHttpClientBuilder , który może służyć do konfigurowania klienta.
Uwagi
Jeśli element wrapHandlersPipeline ma wartość "true" LogRequestStart(HttpRequestMessage) i LogRequestStartAsync(HttpRequestMessage, CancellationToken) zostanie wykonany przed wszystkimi innymi dodatkowymi procedurami obsługi w łańcuchu.
LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) i LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) zostaną wykonane po wszystkich innych dodatkowych procedur obsługi, zasadniczo opakowujących cały potok.
Jeśli parametr wrapHandlersPipeline ma wartość "false" LogRequestStart(HttpRequestMessage) i LogRequestStartAsync(HttpRequestMessage, CancellationToken) zostanie wykonany po wszystkich innych dodatkowych programach obsługi w łańcuchu bezpośrednio przed podstawową procedurą obsługi.
LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) i LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) zostaną wykonane przed wszystkimi innymi dodatkowymi procedurami obsługi bezpośrednio po podstawowej procedurze obsługi.
Ten TLogger element zostanie rozpoznany przez dostawcę usług o określonym zakresie, który współudzieli okres istnienia tworzonego łańcucha obsługi.
Jeśli AddLogger<TLogger>(IHttpClientBuilder, Boolean) jest wywoływany wiele razy, wiele rejestratorów zostanie dodanych. Jeśli RemoveAllLoggers(IHttpClientBuilder) nie został wywołany przed wywołaniem AddLogger<TLogger>(IHttpClientBuilder, Boolean)metody , nowy rejestrator zostanie dodany oprócz domyślnych.