IHttpClientAsyncLogger Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |