IHttpClientAsyncLogger Interface

Definitie

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.

Van toepassing op