HttpClientBuilderExtensions.AddLogger Metodo

Definizione

Overload

Nome Descrizione
AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)

Aggiunge un delegato che verrà usato per creare un logger aggiuntivo per un oggetto denominato HttpClient. Il logger personalizzato viene richiamato da un delegato di registrazione dedicatoHandler in ogni richiesta del corrispondente denominato HttpClient.

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Aggiunge un delegato che verrà usato per creare un logger aggiuntivo per un oggetto denominato HttpClient. Il logger personalizzato viene richiamato da un delegato di registrazione dedicatoHandler in ogni richiesta del corrispondente denominato HttpClient.

AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean)

Origine:
HttpClientBuilderExtensions.Logging.cs
Origine:
HttpClientBuilderExtensions.Logging.cs
Origine:
HttpClientBuilderExtensions.Logging.cs
Origine:
HttpClientBuilderExtensions.Logging.cs

Aggiunge un delegato che verrà usato per creare un logger aggiuntivo per un oggetto denominato HttpClient. Il logger personalizzato viene richiamato da un delegato di registrazione dedicatoHandler in ogni richiesta del corrispondente denominato 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

Parametri

httpClientLoggerFactory
Func<IServiceProvider,IHttpClientLogger>

Delegato utilizzato per creare un logger personalizzato. Il logger deve implementare IHttpClientLogger o IHttpClientAsyncLogger.

wrapHandlersPipeline
Boolean

Indica se il gestore di registrazione con il logger personalizzato verrebbe aggiunto all'inizio o alla fine delle catene di gestori aggiuntivi.

Valori restituiti

Oggetto IHttpClientBuilder che può essere utilizzato per configurare il client.

Commenti

Se è wrapHandlersPipeline "true" LogRequestStart(HttpRequestMessage) e LogRequestStartAsync(HttpRequestMessage, CancellationToken) verrà eseguito prima di tutti gli altri gestori aggiuntivi nella catena. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) e LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) verranno eseguiti dopo tutti gli altri gestori aggiuntivi, essenzialmente il wrapping dell'intera pipeline.

Se è wrapHandlersPipeline "false" LogRequestStart(HttpRequestMessage) e LogRequestStartAsync(HttpRequestMessage, CancellationToken) verrà eseguito dopo tutti gli altri gestori aggiuntivi nella catena, subito prima del gestore primario. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) e LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) verranno eseguiti prima di tutti gli altri gestori aggiuntivi, subito dopo il gestore primario.

L'argomento IServiceProvider fornito a httpClientLoggerFactory sarà un riferimento a un provider di servizi con ambito che condivide la durata della catena di gestori da costruire.

Se AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean) viene chiamato più volte, verranno aggiunti più logger. Se RemoveAllLoggers(IHttpClientBuilder) non è stato chiamato prima di chiamare AddLogger(IHttpClientBuilder, Func<IServiceProvider,IHttpClientLogger>, Boolean), verrà aggiunto un nuovo logger oltre a quelli predefiniti.

Si applica a

AddLogger<TLogger>(IHttpClientBuilder, Boolean)

Origine:
HttpClientBuilderExtensions.Logging.cs
Origine:
HttpClientBuilderExtensions.Logging.cs
Origine:
HttpClientBuilderExtensions.Logging.cs
Origine:
HttpClientBuilderExtensions.Logging.cs

Aggiunge un delegato che verrà usato per creare un logger aggiuntivo per un oggetto denominato HttpClient. Il logger personalizzato viene richiamato da un delegato di registrazione dedicatoHandler in ogni richiesta del corrispondente denominato 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

Parametri di tipo

TLogger

Tipo di servizio del logger personalizzato registrato nell'inserimento delle dipendenze. Il logger deve implementare IHttpClientLogger o IHttpClientAsyncLogger.

Parametri

wrapHandlersPipeline
Boolean

Indica se il gestore di registrazione con il logger personalizzato verrebbe aggiunto all'inizio o alla fine delle catene di gestori aggiuntivi.

Valori restituiti

Oggetto IHttpClientBuilder che può essere utilizzato per configurare il client.

Commenti

Se è wrapHandlersPipeline "true" LogRequestStart(HttpRequestMessage) e LogRequestStartAsync(HttpRequestMessage, CancellationToken) verrà eseguito prima di tutti gli altri gestori aggiuntivi nella catena. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) e LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) verranno eseguiti dopo tutti gli altri gestori aggiuntivi, essenzialmente il wrapping dell'intera pipeline.

Se è wrapHandlersPipeline "false" LogRequestStart(HttpRequestMessage) e LogRequestStartAsync(HttpRequestMessage, CancellationToken) verrà eseguito dopo tutti gli altri gestori aggiuntivi nella catena, subito prima del gestore primario. LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) e LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) verranno eseguiti prima di tutti gli altri gestori aggiuntivi, subito dopo il gestore primario.

Verrà TLogger risolto da un provider di servizi con ambito che condivide la durata della catena di gestori in fase di costruzione.

Se AddLogger<TLogger>(IHttpClientBuilder, Boolean) viene chiamato più volte, verranno aggiunti più logger. Se RemoveAllLoggers(IHttpClientBuilder) non è stato chiamato prima di chiamare AddLogger<TLogger>(IHttpClientBuilder, Boolean), verrà aggiunto un nuovo logger oltre a quelli predefiniti.

Si applica a