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 调用处理程序的 方法,并且需要是线程安全的。
Http |
初始化 HttpMessageHandler 类的新实例。 |
Dispose() |
释放由 HttpMessageHandler 使用的非托管资源和托管资源。 |
Dispose(Boolean) |
释放由 HttpMessageHandler 使用的非托管资源,并可根据需要释放托管资源。 |
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
Get |
作为默认哈希函数。 (继承自 Object) |
Get |
获取当前实例的 Type。 (继承自 Object) |
Memberwise |
创建当前 Object 的浅表副本。 (继承自 Object) |
Send(Http |
在派生类中被重写时,发送带有指定请求和取消标记的 HTTP 请求。 否则,将引发 NotSupportedException。 |
Send |
以异步操作发送 HTTP 请求。 |
To |
返回表示当前对象的字符串。 (继承自 Object) |
产品 | 版本 |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1 |
UWP | 10.0 |