首页 > 其他分享 >HttpClientHandler VS SocketsHttpHandler

HttpClientHandler VS SocketsHttpHandler

时间:2024-03-10 18:26:15浏览次数:21  
标签:SocketsHttpHandler Core Http System HttpClientHandler VS NET Net

.NET Framework 和 .NET Core 2.0 及更低版本中由 HttpClient 使用的默认消息处理程序为HttpClientHandler。


从 .NET Core 2.1 开始,类SocketsHttpHandler提供了更高级别的 HTTP 网络类(例如HttpClient )使用的实现。使用SocketsHttpHandler提供了许多优点:
  • 与之前的实施相比,性能显着提高。
  • 消除平台依赖性,从而简化部署和服务。例如,libcurl不再依赖于 macOS 的 .NET Core 和 Linux 的 .NET Core。
  • 所有 .NET 平台上的行为一致。

如果不需要进行此更改,并且您使用的是 .NET Core 2.1-3.1,则可以通过多种方式将应用程序配置为使用较旧的System.Net.Http.HttpClientHandler类:
1.通过调用AppContext.SetSwitch方法,如下所示:
AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", false);
  2.通过在.netcore.runtimeconfig.json配置文件中定义开关System.Net.Http.UseSocketsHttpHandler:
"runtimeOptions": {
  "configProperties": {
      "System.Net.Http.UseSocketsHttpHandler": false
  }
}

 

3.通过定义名为的环境变量 DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER 并将其设置为false或0。
需要注意的是,从 .NET 5 开始,这些配置选项不可用。

标签:SocketsHttpHandler,Core,Http,System,HttpClientHandler,VS,NET,Net
From: https://www.cnblogs.com/chenyishi/p/18064531

相关文章

  • vscode自动注释插件的使用
    如果是工作中写代码,经常会有一些注释的规范,一次性写很多文件,就要把这部分内容复制来复制去,不太方便,因此就想着vscode是不是有什么插件可以用用,就发现了这样一个插件。插件是这个,搜索koroFileHeader这个安装完之后最好自己配一下,不然不是很符合进入设置页面,搜索FileHeader,找到......
  • 解密prompt系列26. 人类思考vs模型思考:抽象和发散思维
    在ChainofThought出来后,出现过许多的优化方案例如Treeofthought,GraphofThought,AlgorithmofThought等等,不过这些优化的出发点都更加"MachineLike",而非"HumanLike",哈哈不是说机器化不好,仅仅是对AGI的一些个人偏好而已。所以如果我们从人类思考的角度出发,能否把当......
  • AVStream(avformat.h)
    AVStream是存储每一个视频/音频信息的结构体。/***Streamstructure.*Newfieldscanbeaddedtotheendwithminorversionbumps.*Removal,reorderingandchangestoexistingfieldsrequireamajor*versionbump.*sizeof(AVStream)mustnotbeusedou......
  • 8000MHz高频内存也赢不了AMD!锐龙7 7800X3D VS. i9-14900K网游与单机游戏性能对比
    一、前言:i9-14900K配8000MHz内存能否战胜锐龙77800X3D如今的Intel似乎有些魔怔,为了冲击高频而不顾一切。此前i9-14900K的满载功耗已经高达360W,而即将到来的i9-14900KS据闻峰值功耗已经超过400W,频率也来到了前所未有6.2GHz。与之形成强烈反差的是AMD的锐龙77800X3D,这款当前游戏......
  • [NCS] nrf5340 VS Code环境搭建
    1、安装工具链(nRF5xcommandlinetools)nRF5xcommandlinetools包括Jlink驱动以及Nordic自己开发的一些命令行工具,具体包括Jlink驱动,nrfjprog,nrfutil以及mergehex等。下载链接为:https://www.nordicsemi.com/Software-and-Tools/Development-Tools/nRF-Command-Line-Tools/Do......
  • vscode编写python
    安装插件打开cmd创建虚拟环境C:\Users\ychen>condacreate-nenv_devpython=3.10.4Fetchingpackagemetadata.................Solvingpackagespecifications:.PackageplanforinstallationinenvironmentC:\ProgramData\Anaconda3\envs\env_dev:Thefo......
  • VMware vSphere 7 Update 3p 下载 (安全更新)
    VMwarevSphere7Update3p下载(安全更新)vCenterServer&ESXi,Dell,HPE,Cisco,LENOVO,FUJITSU,NEC,Inspur,HitachiCustomImage请访问原文链接:https://sysin.org/blog/vmware-vsphere-7-u3/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org服务器虚拟......
  • 重写vsprintf
    重写vsprintf背景由于软件版本问题可能会导致vsprintf函数用不了,所以需要重新一下。em_my_vprintf.c:/***********************************************************************************************************************@fileem_my_vsprintf.c*@brief*......
  • 文心一言 VS 讯飞星火 VS chatgpt (210)-- 算法导论16.1 1题
    一、根据递归式(16.2)为活动选择问题设计一个动态规划算法。算法应该按前文定义计算最大兼容活动集的大小c[i,j]并生成最大集本身。假定输入的活动已按公式(16.1)排好序。比较你的算法和GREEDY-ACTIVITY-SELECTOR的运行时间。如何要写代码,请用go语言。文心一言:活动选择问题是一......
  • LoadRunner VS RunnerGo:主流性能测试工具对比谁更胜一筹?
     LoadRunner作为性能测试工具的开拓者,测试人员应该都听过,可能也用过,相比较后起之秀Jmeter,使用场景更趋于企业级的性能测试,不太适合个人使用。RunnerGo呢,是一款基于Go语言、国产自研的测试平台。它支持高并发、分布式性能测试,相比较LoadRunner体积更小、操作更简单且更灵活,满足绝......