IHttpClientAsyncLogger Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Abstraction de la journalisation des requêtes HTTP personnalisées asynchrones pour les instances nommées HttpClient retournées par IHttpClientFactory.
public interface class IHttpClientAsyncLogger : Microsoft::Extensions::Http::Logging::IHttpClientLogger
public interface IHttpClientAsyncLogger : Microsoft.Extensions.Http.Logging.IHttpClientLogger
type IHttpClientAsyncLogger = interface
interface IHttpClientLogger
Public Interface IHttpClientAsyncLogger
Implements IHttpClientLogger
- Implémente
Remarques
Les méthodes asynchrones (telles que LogRequestStartAsync(HttpRequestMessage, CancellationToken)) sont appelées à partir de chemins de code asynchrones (par exemple SendAsync(HttpRequestMessage, CancellationToken)), et leurs équivalents syncroniques hérités de IHttpClientLogger (par exemple LogRequestStart(HttpRequestMessage)) sont appelés à partir des chemins de code de synchronisation correspondants.
Il incombe à l’utilisateur d’implémenter l’interface pour décider s’il faut utiliser ILogger, ou quoi que ce soit d’autre, et ce qu’il faut enregistrer exactement. Toutefois, l’implémentation doit être consciente des effets secondaires potentiels néfastes de l’accès à certaines des propriétés, HttpResponseMessage telles que la HttpRequestMessage lecture à partir d’un flux de contenu ; si possible, ce comportement doit être évité.
L’implémentation de la journalisation ne doit pas non plus lever d’exceptions, car une exception non gérée dans la journalisation échouerait à la demande.
Méthodes
| Nom | Description |
|---|---|
| LogRequestFailed(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan) |
Journalise l’exception lors de l’envoi d’une requête HTTP. (Hérité de IHttpClientLogger) |
| LogRequestFailedAsync(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan, CancellationToken) |
Journalise l’exception lors de l’envoi d’une requête HTTP. |
| LogRequestStart(HttpRequestMessage) |
Journaux avant d’envoyer une requête HTTP. (Hérité de IHttpClientLogger) |
| LogRequestStartAsync(HttpRequestMessage, CancellationToken) |
Journaux avant d’envoyer une requête HTTP. |
| LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) |
Journaux après réception d’une réponse HTTP. (Hérité de IHttpClientLogger) |
| LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) |
Journaux après réception d’une réponse HTTP. |