【发布时间】:2017-05-15 22:27:11
【问题描述】:
在完整的框架中,出现了一种使 HttpClient 成为单例的模式。这是因为现有的连接可以重用,但是在完整的框架上,这样做时会出现 dns 缓存问题。大多数情况下,当您在完整框架上将 httpclient 作为单例运行时,它会缓存 dns 结果,并且您必须使用 ServicePointManager 强制它不时刷新一次。
现在dotnet core LTS目前没有ServicePointManager,所以我的问题是。您可以在 dotnet core 中将 HttpClient 作为单例运行并让它尊重 DNS 更新吗?
【问题讨论】:
-
与您的问题没有直接关系,但看起来
ServicePointManager正在回归 .NET Core 2.0 apisof.net/catalog/System.Net.ServicePointManager -
我过去遇到过很多问题,因为 Windows Server 不尊重 DNS 更新。您如何确定这是 .NET 问题而不是 Windows 问题?