IHttpClientAsyncLogger Gränssnitt

Definition

En abstraktion för asynkron anpassad HTTP-begärandeloggning för en namngiven HttpClient instans som returneras av 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
Implementeringar

Kommentarer

Asynkrona metoder (till exempel LogRequestStartAsync(HttpRequestMessage, CancellationToken)) anropas från asynkrona kodsökvägar (till exempel SendAsync(HttpRequestMessage, CancellationToken)), och deras synkrona motsvarigheter som ärvs från IHttpClientLogger (till exempel LogRequestStart(HttpRequestMessage)) anropas från motsvarande sökvägar för synkroniseringskod.

Det är upp till användaren att implementera gränssnittet för att avgöra om det ska användas ILoggereller något annat och exakt vad som ska loggas. Implementeringen bör dock vara medveten om potentiella negativa biverkningar av åtkomst till vissa av HttpRequestMessage egenskaperna eller HttpResponseMessage , till exempel läsning från en innehållsström. Om möjligt bör sådant beteende undvikas.

Loggningsimplementeringen bör inte heller utlösa några undantag, eftersom ett ohanterat undantag i loggningen skulle misslyckas med begäran.

Metoder

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

Loggar undantaget inträffade när en HTTP-begäran skickades.

(Ärvd från IHttpClientLogger)
LogRequestFailedAsync(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan, CancellationToken)

Loggar undantaget inträffade när en HTTP-begäran skickades.

LogRequestStart(HttpRequestMessage)

Loggar innan du skickar en HTTP-begäran.

(Ärvd från IHttpClientLogger)
LogRequestStartAsync(HttpRequestMessage, CancellationToken)

Loggar innan du skickar en HTTP-begäran.

LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)

Loggar när du har fått ett HTTP-svar.

(Ärvd från IHttpClientLogger)
LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken)

Loggar när du har fått ett HTTP-svar.

Gäller för