HttpMessageHandler 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 - 一个在处理程序链类底部操作的特殊类,该类使用特定于 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) |