Condividi tramite


IHttpClientLogger Interfaccia

Definizione

Astrazione per la registrazione di richieste HTTP personalizzate per le istanze denominate HttpClient restituite da IHttpClientFactory.

public interface class IHttpClientLogger
public interface IHttpClientLogger
type IHttpClientLogger = interface
Public Interface IHttpClientLogger
Derivato

Commenti

L'utente che implementa l'interfaccia per decidere dove (o ILoggerqualsiasi altra cosa) e cosa fare esattamente per registrare. Tuttavia, l'implementazione deve essere consapevole dei potenziali effetti collaterali negativi dell'accesso ad alcune delle proprietà oHttpResponseMessage, ad esempio la lettura da un flusso di HttpRequestMessage contenuto. Se possibile, tale comportamento deve essere evitato.

L'implementazione della registrazione non deve generare eccezioni, poiché un'eccezione non gestita nella registrazione avrà esito negativo alla richiesta.

Metodi

LogRequestFailed(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan)

Registra l'eccezione che si è verificata durante l'invio di una richiesta HTTP.

LogRequestStart(HttpRequestMessage)

Log prima di inviare una richiesta HTTP.

LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)

Log dopo aver ricevuto una risposta HTTP.

Si applica a