IHttpClientAsyncLogger Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |