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) |