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, которые можно использовать. К ним относятся следующие.
DelegatingHandler — класс, используемый для подключения обработчика к цепочке обработчиков.
HttpMessageHandler — простой класс, производный от , который поддерживает наиболее распространенные требования для большинства приложений.
HttpClientHandler — класс, который работает в нижней части цепочки обработчиков, которая фактически обрабатывает операции транспорта HTTP.
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) |