问题描述
在我们的服务中,我们收到带有消息 System.Net.sockets.socketException
的 Only one usage of each socket address (protocol/network address/port) is normally permitted xx.xxx.xx.xxx:443
。这表示机器上所有可用的网络端口都已耗尽。
用例是对具有不同输入的同一端点进行大量 HTTP 调用,并且每次使用 IHttpClientFactory (DefaultHttpClientFactory) 创建 HttpClient。 HttpClient 和 HttpResponseMessage 都包含在 'using' 语句中以便正确处理。
问题:
- 是否可以使用 IHttpClientFactory 创建过多的 HttpClient 对象并进行处理?
- 鉴于我们正在使用 IHttpClientFactory 避免资源耗尽问题,是否有助于将 ServicePointManager.ReusePort 设置为 true 以减少此 SocketException?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)