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 - 一个在处理程序链类底部操作的特殊类,该类使用特定于 System.Net.HttpWebRequest 对象的选项处理 HTTP 传输操作。

如果开发人员从 HttpMessageHandler 派生类并重写 SendAsync 方法,他们必须确保 SendAsync 不同的线程可以同时调用 。

这是必需的, HttpClient 因为 上的方法可以同时调用,并且需要线程安全性的保证。 因此,如果将处理程序分配给实例 HttpClientSendAsync 该实例可能会同时 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)

适用于