IHttpClientAsyncLogger Arabirim

Tanım

tarafından IHttpClientFactorydöndürülen adlandırılmış HttpClient örnekler için zaman uyumsuz özel HTTP isteği günlüğü için soyutlama.

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
Uygulamalar

Açıklamalar

Zaman uyumsuz yöntemler (örneğin LogRequestStartAsync(HttpRequestMessage, CancellationToken)), zaman uyumsuz kod yollarından (gibi SendAsync(HttpRequestMessage, CancellationToken)) çağrılır. 'den IHttpClientLogger devralınan zaman uyumlu karşılıkları (örneğin LogRequestStart(HttpRequestMessage)), karşılık gelen eşitleme kodu yollarından çağrılır.

Nerede ( ILoggerveya başka bir şeye) ve tam olarak ne günlüğe kaydedileceğine karar vermek, arabirimi uygulayan kullanıcıya aittir. Ancak uygulama, içerik akışından okuma gibi bazı veya HttpResponseMessage özelliklerine erişmenin HttpRequestMessage olası olumsuz yan etkileri konusunda dikkatli olmalıdır. Mümkünse, bu tür davranışlardan kaçınılmalıdır.

Günlüğe kaydetmede işlenmeyen bir özel durum isteği başarısız olacağından, günlüğe kaydetme uygulaması hiçbir özel durum oluşturmamalıdır.

Yöntemler

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

HTTP isteği gönderilirken oluşan özel durumu günlüğe kaydeder.

(Devralındığı yer: IHttpClientLogger)
LogRequestFailedAsync(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan, CancellationToken)

HTTP isteği gönderilirken oluşan özel durumu günlüğe kaydeder.

LogRequestStart(HttpRequestMessage)

HTTP isteği göndermeden önce günlüğe kaydeder.

(Devralındığı yer: IHttpClientLogger)
LogRequestStartAsync(HttpRequestMessage, CancellationToken)

HTTP isteği göndermeden önce günlüğe kaydeder.

LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)

HTTP yanıtı aldıktan sonra günlüğe kaydeder.

(Devralındığı yer: IHttpClientLogger)
LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken)

HTTP yanıtı aldıktan sonra günlüğe kaydeder.

Şunlara uygulanır