不久前,Miscrosoft改变了关于如何正确使用HttpClient的文档,现在他们说应该是:
HttpClient旨在实例化一次,并在应用程序的整个生命周期中重复使用。特别是在服务器应用程序中,为每个请求创建一个新的HttpClient实例将耗尽重负载下可用的套接字数量。这将导致SocketException错误。
然而,目前还不清楚现在的最佳做法是什么,如果HttpClient
应该具有请求的个人偏好,例如自定义超时延迟或特殊标头(auth)等。
因此,请记住最新的MS建议当应用程序旨在发送高度调整的请求时,该案例的最佳实践是什么?