Прочитать на английском

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


HttpMessageHandler Класс

Определение

Базовый тип для обработчиков сообщений HTTP.

public abstract class HttpMessageHandler : IDisposable
Наследование
HttpMessageHandler
Производный
Реализации

Комментарии

Существуют различные обработчики сообщений HTTP, которые можно использовать. К ним относятся следующие.

  1. DelegatingHandler — класс, используемый для подключения обработчика к цепочке обработчиков.

  2. HttpMessageHandler — простой класс, производный от , который поддерживает наиболее распространенные требования для большинства приложений.

  3. HttpClientHandler — класс, который работает в нижней части цепочки обработчиков, которая фактически обрабатывает операции транспорта HTTP.

  4. WebRequestHandler — Специализированный класс, работающий в нижней части класса цепочки обработчиков, который обрабатывает операции транспорта HTTP с параметрами, характерными для System.Net.HttpWebRequest объекта .

Если разработчики наследуют классы от HttpMessageHandler и переопределяют SendAsync метод, они должны убедиться, что SendAsync могут одновременно вызываться разными потоками.

Это необходимо, так как методы в HttpClient могут вызываться одновременно и требуют гарантии потокобезопасности. Таким образом, если обработчик назначен экземпляру HttpClient , SendAsync метод обработчика может вызываться экземпляром HttpClient одновременно и должен быть потокобезопасным.

Конструкторы

HttpMessageHandler()

Инициализирует новый экземпляр класса HttpMessageHandler.

Методы

Dispose()

Освобождает неуправляемые ресурсы и удаляет управляемые ресурсы, используемые объектом HttpMessageHandler.

Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом HttpMessageHandler, и опционально удаляет управляемые ресурсы.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Send(HttpRequestMessage, CancellationToken)

При переопределении в производном классе отправляет HTTP-запрос с указанным запросом и маркером отмены. В противном случае создается исключение NotSupportedException.

SendAsync(HttpRequestMessage, CancellationToken)

Отправка HTTP-запроса в качестве асинхронной операции.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0