IHttpClientAsyncLogger インターフェイス

定義

によってIHttpClientFactory返される名前付きHttpClientインスタンスの非同期カスタム HTTP 要求ログの抽象化。

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
実装

注釈

非同期メソッド (など LogRequestStartAsync(HttpRequestMessage, CancellationToken)) は、非同期コード パス (など SendAsync(HttpRequestMessage, CancellationToken)) から呼び出されます。 から継承された IHttpClientLogger 同期対応する (など LogRequestStart(HttpRequestMessage)) は、対応する同期コード パスから呼び出されます。

インターフェイスを実装するユーザーは、(、または他の何に対して) どこで ILogger、何を正確にログに記録するかを決定する必要があります。 ただし、実装では、コンテンツ ストリームからの読み取りなど、 または HttpResponseMessage プロパティのHttpRequestMessage一部にアクセスする場合の潜在的な副作用に注意する必要があります。 可能であれば、このような動作は避ける必要があります。

ログ記録の未処理の例外では要求が失敗する可能性があり、ログの実装では例外をスローしないでください。

メソッド

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

HTTP 要求の送信中に発生した例外をログに記録します。

(継承元 IHttpClientLogger)
LogRequestFailedAsync(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan, CancellationToken)

HTTP 要求の送信中に発生した例外をログに記録します。

LogRequestStart(HttpRequestMessage)

HTTP 要求を送信する前のログ。

(継承元 IHttpClientLogger)
LogRequestStartAsync(HttpRequestMessage, CancellationToken)

HTTP 要求を送信する前のログ。

LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)

HTTP 応答を受信した後のログ。

(継承元 IHttpClientLogger)
LogRequestStopAsync(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan, CancellationToken)

HTTP 応答を受信した後のログ。

適用対象