0

在我们的服务中,我们收到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 都包含在“使用”语句中以进行正确处理。

问题:

  1. 使用 IHttpClientFactory 创建过多的 HttpClient 对象并进行处理可以吗?
  2. 鉴于我们使用的是避免资源耗尽问题的 IHttpClientFactory,是否有助于将 ServicePointManager.ReusePort 设置为 true 以减少此 SocketException?
4

0 回答 0