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


HttpMessageHandler Класс

Определение

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

public ref class HttpMessageHandler abstract : IDisposable
public abstract class HttpMessageHandler : IDisposable
type HttpMessageHandler = class
    interface IDisposable
Public MustInherit Class HttpMessageHandler
Implements 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)

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