IHttpClientAsyncLogger Interface

Definição

Uma abstração para registo de pedidos HTTP personalizados assíncronos para instâncias nomeadas HttpClient devolvidas 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
Implementações

Observações

Métodos assíncronos (como LogRequestStartAsync(HttpRequestMessage, CancellationToken)) seriam chamados a partir de caminhos de código assíncronos (como SendAsync(HttpRequestMessage, CancellationToken)), e os seus equivalentes síncronos herdados de IHttpClientLogger (como LogRequestStart(HttpRequestMessage)) seriam chamados a partir dos caminhos de código de sincronização correspondentes.

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.

(Herdado de IHttpClientLogger)
LogRequestFailedAsync(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan, CancellationToken)

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

LogRequestStart(HttpRequestMessage)

Registos antes de enviar um pedido HTTP.

(Herdado de IHttpClientLogger)
LogRequestStartAsync(HttpRequestMessage, CancellationToken)

Registos antes de enviar um pedido HTTP.

LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)

Registos após receber uma resposta HTTP.

(Herdado de IHttpClientLogger)
LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken)

Registos após receber uma resposta HTTP.

Aplica-se a