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