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


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)

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