Bagikan melalui


IHttpClientLogger Antarmuka

Definisi

Abstraksi untuk pengelogan permintaan HTTP kustom untuk instans bernama HttpClient yang dikembalikan oleh IHttpClientFactory.

public interface class IHttpClientLogger
public interface IHttpClientLogger
type IHttpClientLogger = interface
Public Interface IHttpClientLogger
Turunan

Keterangan

Terserah pengguna yang mengimplementasikan antarmuka untuk memutuskan di mana (ke ILogger, atau apa pun) dan apa sebenarnya yang harus dicatat. Namun, implementasinya harus memperhatikan potensi efek samping yang merugikan dari mengakses beberapa HttpRequestMessage properti atau HttpResponseMessage , seperti membaca dari aliran konten. Jika memungkinkan, perilaku tersebut harus dihindari.

Implementasi pengelogan tidak boleh melemparkan pengecualian apa pun, karena pengecualian yang tidak tertangani dalam pengelogan akan gagal dalam permintaan.

Metode

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

Mencatat pengecualian yang terjadi saat mengirim permintaan HTTP.

LogRequestStart(HttpRequestMessage)

Log sebelum mengirim permintaan HTTP.

LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan)

Log setelah menerima respons HTTP.

Berlaku untuk