Share via


IHttpClientLogger 介面

定義

所傳回IHttpClientFactory具名HttpClient實例之自定義 HTTP 要求記錄的抽象概念。

public interface class IHttpClientLogger
public interface IHttpClientLogger
type IHttpClientLogger = interface
Public Interface IHttpClientLogger
衍生

備註

由實作 介面的用戶決定 (至 ILogger的位置,或任何其他) 以及確切記錄的內容。 不過,實作應該注意存取某些 HttpRequestMessageHttpResponseMessage 屬性的潛在副作用,例如從內容串流讀取。 可能的話,應該避免這類行為。

記錄實作不應該擲回任何例外狀況,因為記錄中未處理的例外狀況會讓要求失敗。

方法

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

記錄傳送 HTTP 要求時發生的例外狀況。

LogRequestStart(HttpRequestMessage)

傳送 HTTP 要求之前記錄。

LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)

收到 HTTP 回應之後的記錄。

適用於