public ref class WinHttpHandler : System::Net::Http::HttpMessageHandler
public class WinHttpHandler : System.Net.Http.HttpMessageHandler
type WinHttpHandler = class inherit HttpMessageHandler
Public Class WinHttpHandler Inherits HttpMessageHandler
WinHttpHandler 类似于其他现有类,例如 HttpClientHandler 。 WinHttpHandler 在 实例下 HttpClient 提供处理程序,用于向服务器发送 HTTP 请求并接收服务器响应。 实现 WinHttpHandler 支持高达 HTTP/2 的 HTTP 版本。
WinHttpHandler 设计为主要由 ASP.NET Core和与 HTTP 服务器通信的其他 .NET 应用程序在服务器环境中使用。 WinHttpHandler 此外,开发人员还可以比 HttpClientHandler 类更精细地控制应用程序的 HTTP 通信。 这允许开发人员实现更高级的 HTTP 方案或修改系统默认值 (,例如代理设置、超时和服务器 SSL 证书验证) 。
WinHttpHandler 不应作为 的 HttpClientHandler 替代项。 相反,它是一个更高级的版本,适用于不足的情况 HttpClientHandler 。 WinHttpHandler 在 Windows 的 WinHTTP 接口上作为精简包装器实现,并且仅在 Windows 系统上受支持。
使用包含多个处理程序的链时, WinHttpHandler 应位于链的底部。
还可将此类作为 NuGet 包安装,以便在桌面应用中使用。 有关详细信息,请参阅 System.Net.Http.WinHttpHandler NuGet 包 。
从 .NET 5 开始, WinHttpHandler 不再作为 .NET 运行时的一部分包含在 System.Net.Http.dll 程序集中。 有关详细信息,请参阅 从 .NET 运行时中删除的 WinHttpHandler 。
提交和查看相关反馈