IHttpClientLogger Interface

Definição

Uma abstração para registo personalizado de pedidos HTTP para instâncias nomeadas HttpClient devolvida por IHttpClientFactory.

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

Observações

Cabe ao utilizador que implementa a interface decidir se usa ILogger, ou qualquer outra coisa, e o que registar exatamente. No entanto, a implementação deve estar atenta aos potenciais efeitos adversos de aceder a algumas das HttpRequestMessage propriedades do OR HttpResponseMessage , como a leitura de um fluxo de conteúdo; se possível, tal comportamento deve ser evitado.

A implementação do registo também não deve lançar quaisquer exceções, pois uma exceção não tratada no registo falharia o pedido.

Métodos

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

Regista que a exceção aconteceu enquanto se enviava um pedido HTTP.

LogRequestStart(HttpRequestMessage)

Registos antes de enviar um pedido HTTP.

LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)

Registos após receber uma resposta HTTP.

Aplica-se a