HttpMessageHandler HttpMessageHandler HttpMessageHandler HttpMessageHandler Class

Определение

Базовый тип обработчиков сообщений HTTP.A base type for HTTP message handlers.

public ref class HttpMessageHandler abstract : IDisposable
public abstract class HttpMessageHandler : IDisposable
type HttpMessageHandler = class
    interface IDisposable
Public MustInherit Class HttpMessageHandler
Implements IDisposable
Наследование
HttpMessageHandlerHttpMessageHandlerHttpMessageHandlerHttpMessageHandler
Производный
Реализации

Комментарии

Существуют различные дескрипторы сообщения HTTP, которые могут использоваться.There are various HTTP message handles that can be used. К ним относятся следующие.These include the following.

  1. DelegatingHandler -Класс, используемый для подключения обработчика в цепочке обработчика.DelegatingHandler - A class used to plug a handler into a handler chain.

  2. HttpMessageHandler -Простой класс для наследования, поддерживает наиболее распространенных требований для большинства приложений.HttpMessageHandler - A simple class to derive from that supports the most common requirements for most applications.

  3. HttpClientHandler -Класс, который работает в нижней части цепочке обработчика, который в действительности обрабатывает HTTP-транспорта операций.HttpClientHandler - A class that operates at the bottom of the handler chain that actually handles the HTTP transport operations.

  4. WebRequestHandler — Специальный класс, который работает в нижней части цепочки класс обработчика, который обрабатывает HTTP-транспорта операций с параметрами, которые относятся к System.Net.HttpWebRequest объекта.WebRequestHandler - A specialty class that operates at the bottom of the handler chain class that handles HTTP transport operations with options that are specific to the System.Net.HttpWebRequest object.

Если разработчикам создавать производные классы от HttpMessageHandler и переопределить SendAsync метод, их необходимо убедиться в том, SendAsync может вызываться различными потоками одновременно.If developers derive classes from HttpMessageHandler and override the SendAsync method, they must make sure that SendAsync can get called concurrently by different threads.

Это необходимо, так как методы HttpClient можно одновременно вызывать и необходимые гарантии потокобезопасности.This is necessary since methods on HttpClient can be called concurrently and need a guarantee of thread safety. Таким образом, если назначается обработчик HttpClient экземпляра, SendAsync одновременно может вызываться метод обработчика HttpClient экземпляра и должен быть потокобезопасным.So if a handler is assigned to an HttpClient instance, the SendAsync method of the handler may get called concurrently by the HttpClient instance and needs to be thread safe.

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

HttpMessageHandler() HttpMessageHandler() HttpMessageHandler() HttpMessageHandler()

Инициализирует новый экземпляр класса HttpMessageHandler.Initializes a new instance of the HttpMessageHandler class.

Методы

Dispose() Dispose() Dispose() Dispose()

Освобождает неуправляемые ресурсы и удаляет управляемые ресурсы, используемые объектом HttpMessageHandler.Releases the unmanaged resources and disposes of the managed resources used by the HttpMessageHandler.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом HttpMessageHandler, и опционально удаляет управляемые ресурсы.Releases the unmanaged resources used by the HttpMessageHandler and optionally disposes of the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
SendAsync(HttpRequestMessage, CancellationToken) SendAsync(HttpRequestMessage, CancellationToken) SendAsync(HttpRequestMessage, CancellationToken) SendAsync(HttpRequestMessage, CancellationToken)

Отправка HTTP-запроса в качестве асинхронной операции.Send an HTTP request as an asynchronous operation.

ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

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