IHttpClientAsyncLogger Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Een abstractie voor asynchrone aangepaste HTTP-aanvraaglogboekregistratie voor benoemde HttpClient exemplaren die worden geretourneerd door 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
- Implementeringen
Opmerkingen
Asynchrone methoden (zoals LogRequestStartAsync(HttpRequestMessage, CancellationToken)) worden aangeroepen vanuit asynchrone codepaden (zoals SendAsync(HttpRequestMessage, CancellationToken)), en hun syncronische tegenhangers die zijn overgenomen van IHttpClientLogger (zoals LogRequestStart(HttpRequestMessage)) worden aangeroepen vanuit de bijbehorende synchronisatiecodepaden.
Het is aan de gebruiker die de interface implementeert om te bepalen of de interface moet worden gebruikt ILogger, of iets anders, en wat er precies moet worden geregistreerd. De implementatie moet echter rekening houden met mogelijke nadelige bijwerkingen van het openen van bepaalde of HttpRequestMessageHttpResponseMessage eigenschappen, zoals het lezen vanuit een inhoudsstroom. Indien mogelijk moet dit gedrag worden vermeden.
Implementatie van logboekregistratie mag ook geen uitzonderingen genereren, omdat een onverwerkte uitzondering in logboekregistratie de aanvraag zou mislukken.
Methoden
| Name | Description |
|---|---|
| LogRequestFailed(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan) |
Registreert de uitzondering tijdens het verzenden van een HTTP-aanvraag. (Overgenomen van IHttpClientLogger) |
| LogRequestFailedAsync(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan, CancellationToken) |
Registreert de uitzondering tijdens het verzenden van een HTTP-aanvraag. |
| LogRequestStart(HttpRequestMessage) |
Logboeken voordat u een HTTP-aanvraag verzendt. (Overgenomen van IHttpClientLogger) |
| LogRequestStartAsync(HttpRequestMessage, CancellationToken) |
Logboeken voordat u een HTTP-aanvraag verzendt. |
| LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) |
Logboeken na ontvangst van een HTTP-antwoord. (Overgenomen van IHttpClientLogger) |
| LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken) |
Logboeken na ontvangst van een HTTP-antwoord. |