IHttpClientLogger Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |