Поделиться через


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

Применяется к