相关文章推荐
精明的核桃  ·  dotnet add reference ...·  2 周前    · 
爱听歌的炒饭  ·  initializer element ...·  7 月前    · 
爱听歌的抽屉  ·  unable to convert ...·  1 年前    · 
深沉的台灯  ·  验证 DataGridView ...·  1 年前    · 
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

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