首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IHttpClientFactory和HttpClient有什么区别?

IHttpClientFactory和HttpClient有什么区别?
EN

Stack Overflow用户
提问于 2022-05-05 14:29:24
回答 1查看 184关注 0票数 -4

当我们使用

var client=new HttpClient();

当我们使用IHttpClientFactory builder.Services.AddHttpClient();

并通过依赖注入来使用它。

代码语言:javascript
复制
        public readonly IHttpClientFactory _clientFactory;
        
        public RequestController(ClientPolicy clientPolicy,IHttpClientFactory clientFactory)
        {
            _clientFactory = clientFactory;
        }
 
       var client= _clientFactory.CreateClient();
EN

回答 1

Stack Overflow用户

发布于 2022-05-05 14:51:18

从上述评论和文章中了解到的答案是,当HttpClient被释放时,它的套接字没有这么快地被释放,这就是为什么它会产生套接字耗尽问题,如果我们创建HttpClient的单例对象,那么就会出现DNS错误,这就是其中的原因。Net核心,我们实现了IHttpClientFactory,这样它就可以克服套接字耗尽问题和DNS问题,并且在代码修改的情况下很容易在单个类上维护IHttpClientFactory。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72128934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档