栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

是否必须在请求之间放置HttpClient和HttpClientHandler?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

是否必须在请求之间放置HttpClient和HttpClientHandler?

普遍的共识是您不需要(不应)处置HttpClient。

许多与它的工作方式密切相关的人都说过这一点。

请参阅Darrel Miller的博客文章和相关的SO文章:HttpClient爬网导致内存泄漏,以供参考。

我也强烈建议您阅读《 使用ASP.NET设计可演化的Web
API》中

的HttpClient一章,

了解有关
幕后
情况的上下文,尤其是此处引用的“生命周期”部分:

尽管HttpClient确实间接实现了IDisposable接口,但是HttpClient的标准用法是在每次请求后都不要处理它。只要您的应用程序需要发出HTTP请求,HttpClient对象就可以存在。在多个请求中都存在一个对象,这为设置DefaultRequestHeaders提供了空间,并且使您不必在HttpWebRequest所必需的每个请求上重新指定诸如CredentialCache和cookieContainer之类的东西。

甚至开放DotPeek。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/568610.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号