HttpClientBuilderExtensions.AddLogger Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Naam | Description |
|---|---|
| AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean) |
Hiermee voegt u een gemachtigde toe die wordt gebruikt voor het maken van een extra logboekregistratie voor een benoemde HttpClient. De aangepaste logboekregistratie wordt aangeroepen vanuit een toegewezen logboekregistratie DelegatingHandler op elke aanvraag van de bijbehorende benoemde HttpClient. |
| AddLogger<TLogger>(IHttpClientBuilder, Boolean) |
Hiermee voegt u een gemachtigde toe die wordt gebruikt voor het maken van een extra logboekregistratie voor een benoemde HttpClient. De aangepaste logboekregistratie wordt aangeroepen vanuit een toegewezen logboekregistratie DelegatingHandler op elke aanvraag van de bijbehorende benoemde HttpClient. |
AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)
Hiermee voegt u een gemachtigde toe die wordt gebruikt voor het maken van een extra logboekregistratie voor een benoemde HttpClient. De aangepaste logboekregistratie wordt aangeroepen vanuit een toegewezen logboekregistratie DelegatingHandler op elke aanvraag van de bijbehorende benoemde 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
Parameters
- builder
- IHttpClientBuilder
- httpClientLoggerFactory
- Func<IServiceProvider,IHttpClientLogger>
Een gemachtigde die wordt gebruikt om een aangepaste logboekregistratie te maken. De logger moet implementeren IHttpClientLogger of IHttpClientAsyncLogger.
- wrapHandlersPipeline
- Boolean
Of de logboekhandler met de aangepaste logboekregistratie wordt toegevoegd aan de bovenkant of aan de onderkant van de extra handlersketens.
Retouren
Een IHttpClientBuilder die kan worden gebruikt om de client te configureren.
Opmerkingen
Als de wrapHandlersPipeline 'true' is en LogRequestStart(HttpRequestMessage)LogRequestStartAsync(HttpRequestMessage, CancellationToken) wordt uitgevoerd voor alle andere extra handlers in de keten.
LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) en LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) wordt uitgevoerd na alle andere extra handlers, die in wezen de hele pijplijn verpakken.
Als de waarde wrapHandlersPipeline onwaar is en LogRequestStart(HttpRequestMessage)LogRequestStartAsync(HttpRequestMessage, CancellationToken) na alle andere extra handlers in de keten wordt uitgevoerd, vlak voor de primaire handler.
LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) en LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) wordt uitgevoerd vóór alle andere extra handlers, direct na de primaire handler.
Het IServiceProvider argument dat u hebt httpClientLoggerFactory opgegeven, is een verwijzing naar een serviceprovider binnen het bereik die de levensduur van de handlerketen deelt die wordt samengesteld.
Als AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean) meerdere keren wordt aangeroepen, worden er meerdere loggers toegevoegd. Als RemoveAllLoggers(IHttpClientBuilder) deze niet werd aangeroepen voor het aanroepen AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean), wordt er naast de standaardregistratie nieuwe logboekregistratie toegevoegd.
Van toepassing op
AddLogger<TLogger>(IHttpClientBuilder, Boolean)
Hiermee voegt u een gemachtigde toe die wordt gebruikt voor het maken van een extra logboekregistratie voor een benoemde HttpClient. De aangepaste logboekregistratie wordt aangeroepen vanuit een toegewezen logboekregistratie DelegatingHandler op elke aanvraag van de bijbehorende benoemde 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
Type parameters
- TLogger
Het servicetype van de aangepaste logger zoals deze is geregistreerd in DI. De logger moet implementeren IHttpClientLogger of IHttpClientAsyncLogger.
Parameters
- builder
- IHttpClientBuilder
- wrapHandlersPipeline
- Boolean
Of de logboekhandler met de aangepaste logboekregistratie wordt toegevoegd aan de bovenkant of aan de onderkant van de extra handlersketens.
Retouren
Een IHttpClientBuilder die kan worden gebruikt om de client te configureren.
Opmerkingen
Als de wrapHandlersPipeline 'true' is en LogRequestStart(HttpRequestMessage)LogRequestStartAsync(HttpRequestMessage, CancellationToken) wordt uitgevoerd voor alle andere extra handlers in de keten.
LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) en LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) wordt uitgevoerd na alle andere extra handlers, die in wezen de hele pijplijn verpakken.
Als de waarde wrapHandlersPipeline onwaar is en LogRequestStart(HttpRequestMessage)LogRequestStartAsync(HttpRequestMessage, CancellationToken) na alle andere extra handlers in de keten wordt uitgevoerd, vlak voor de primaire handler.
LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) en LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) wordt uitgevoerd vóór alle andere extra handlers, direct na de primaire handler.
De TLogger oplossing wordt opgelost vanuit een serviceprovider binnen het bereik die de levensduur van de handlerketen deelt die wordt gebouwd.
Als AddLogger<TLogger>(IHttpClientBuilder, Boolean) meerdere keren wordt aangeroepen, worden er meerdere loggers toegevoegd. Als RemoveAllLoggers(IHttpClientBuilder) deze niet werd aangeroepen voor het aanroepen AddLogger<TLogger>(IHttpClientBuilder, Boolean), wordt er naast de standaardregistratie nieuwe logboekregistratie toegevoegd.