Condividi tramite


IHttpClientLogger Interfaccia

Definizione

Astrazione per la registrazione di richieste HTTP personalizzate per un'istanza di HttpClient denominata restituita da IHttpClientFactory.

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

Commenti

Spetta all'utente che implementa l'interfaccia di decidere dove (per ILoggero qualsiasi altro elemento) e cosa fare esattamente per registrare. Tuttavia, l'implementazione deve essere consapevole dei potenziali effetti collaterali negativi dell'accesso ad alcune delle proprietà HttpRequestMessage o HttpResponseMessage, ad esempio la lettura da un flusso di contenuto; se possibile, è consigliabile evitare tale comportamento.

L'implementazione della registrazione non deve generare eccezioni, perché un'eccezione non gestita nella registrazione non riuscirà a eseguire la richiesta.

Metodi

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

Registra l'eccezione durante l'invio di una richiesta HTTP.

LogRequestStart(HttpRequestMessage)

Registra prima di inviare una richiesta HTTP.

LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)

Registra dopo aver ricevuto una risposta HTTP.

Si applica a