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-ответа. |