IHttpClientAsyncLogger Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Abstracción para el registro de solicitudes HTTP personalizadas asincrónicas para una instancia con nombre HttpClient devuelta por 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
- Implementaciones
Comentarios
Se llamaría a métodos asincrónicos (como LogRequestStartAsync(HttpRequestMessage, CancellationToken)) desde rutas de acceso de código asincrónicas (como SendAsync(HttpRequestMessage, CancellationToken)), y se llamaría a sus homólogos sincrónicos de IHttpClientLogger (como LogRequestStart(HttpRequestMessage)) desde las rutas de acceso de código de sincronización correspondientes.
Es necesario que el usuario implemente la interfaz para decidir si se va a usar ILogger, o cualquier otra cosa, y qué es exactamente lo que se va a registrar. Sin embargo, la implementación debe tener en cuenta los posibles efectos secundarios adversos del acceso a algunas de las HttpRequestMessage propiedades o HttpResponseMessage , como la lectura de una secuencia de contenido; si es posible, se debe evitar este comportamiento.
La implementación del registro tampoco debe producir ninguna excepción, ya que una excepción no controlada en el registro produciría un error en la solicitud.
Métodos
| Nombre | Description |
|---|---|
| LogRequestFailed(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan) |
Registra la excepción al enviar una solicitud HTTP. (Heredado de IHttpClientLogger) |
| LogRequestFailedAsync(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan, CancellationToken) |
Registra la excepción al enviar una solicitud HTTP. |
| LogRequestStart(HttpRequestMessage) |
Registros antes de enviar una solicitud HTTP. (Heredado de IHttpClientLogger) |
| LogRequestStartAsync(HttpRequestMessage, CancellationToken) |
Registros antes de enviar una solicitud HTTP. |
| LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) |
Registra después de recibir una respuesta HTTP. (Heredado de IHttpClientLogger) |
| LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) |
Registra después de recibir una respuesta HTTP. |