IHttpClientAsyncLogger Interfaz

Definición

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.

Se aplica a