通过


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 ,并且需要保证线程安全性。 因此,如果将处理程序分配给 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)

适用于