Share via


IHttpClientLogger Interfaz

Definición

Abstracción para el registro de solicitudes HTTP personalizado para instancias con nombre HttpClient devueltas por IHttpClientFactory.

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

Comentarios

Es el usuario que implementa la interfaz para decidir dónde (para ILogger, o cualquier otra cosa) y qué exactamente se debe registrar. Sin embargo, la implementación debe tener en cuenta los posibles efectos secundarios adversos del acceso a algunas de las propiedades o HttpResponseMessage , como la HttpRequestMessage lectura de una secuencia de contenido. Si es posible, se debe evitar este comportamiento.

La implementación de registro no debe producir ninguna excepción, ya que una excepción no controlada en el registro produciría un error en la solicitud.

Métodos

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

Registra la excepción que se produjo al enviar una solicitud HTTP.

LogRequestStart(HttpRequestMessage)

Registra antes de enviar una solicitud HTTP.

LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)

Registra después de recibir una respuesta HTTP.

Se aplica a