IHttpClientLogger Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Абстракция для ведения журнала пользовательских HTTP-запросов для именованных HttpClient экземпляров, возвращаемых IHttpClientFactory.
public interface class IHttpClientLogger
public interface IHttpClientLogger
type IHttpClientLogger = interface
Public Interface IHttpClientLogger
- Производный
Комментарии
Пользователь реализует интерфейс, чтобы решить, следует ли использовать ILoggerили что-либо другое, и что именно нужно регистрировать. Однако реализация должна учитывать потенциальные неблагоприятные побочные эффекты доступа к некоторым из HttpRequestMessage или HttpResponseMessage свойств, таких как чтение из потока содержимого; если это возможно, следует избежать такого поведения.
Реализация ведения журнала также не должна вызывать никаких исключений, так как необработанное исключение в журнале приведет к сбою запроса.
Методы
| Имя | Описание |
|---|---|
| LogRequestFailed(Object, HttpRequestMessage, HttpResponseMessage, Exception, TimeSpan) |
Регистрирует исключение при отправке HTTP-запроса. |
| LogRequestStart(HttpRequestMessage) |
Журналы перед отправкой HTTP-запроса. |
| LogRequestStop(Object, HttpRequestMessage, HttpResponseMessage, TimeSpan) |
Журналы после получения HTTP-ответа. |