C# 您是否应该为Web App/API提供一个HTTP客户端?
我已经读过,一般的经验法则是创建一个HTTP客户端实例供应用程序在其生命周期中使用,而不是创建一个实例并在请求之间处理它 HttpClient旨在实例化一次,并在应用程序的整个生命周期中重用 以上是根据Microsoft的HTTP客户端文档提供的。这对我来说是有意义的,比如控制台应用程序启动,执行一些代码,然后退出 在Web应用程序/API中发出HTTP请求时,相同的主体仍然是最佳实践吗?不确定这是否适合相同的场景,因为只要应用程序启动并在线,其“生命周期”将是不确定的C# 您是否应该为Web App/API提供一个HTTP客户端?,c#,httpclient,dispose,C#,Httpclient,Dispose,我已经读过,一般的经验法则是创建一个HTTP客户端实例供应用程序在其生命周期中使用,而不是创建一个实例并在请求之间处理它 HttpClient旨在实例化一次,并在应用程序的整个生命周期中重用 以上是根据Microsoft的HTTP客户端文档提供的。这对我来说是有意义的,比如控制台应用程序启动,执行一些代码,然后退出 在Web应用程序/API中发出HTTP请求时,相同的主体仍然是最佳实践吗?不确定这是否适合相同的场景,因为只要应用程序启动并在线,其“生命周期”将是不确定的 如果是,是否有特定的最佳
如果是,是否有特定的最佳实践可用于Web应用程序?考虑一些事情,例如将其作为静态实例(如果是的话,它应该位于何处)、将其放入服务类等。是的,而不仅仅是一个单一的HttpClient。@PanagiotisKanavos-我看到的大多数使用
HttpClientFactory
的示例都使用.Net Core。这在.Net Framework中也可用吗?这是关于HttpClient的。HttpClient和HttpClientFactory都作为.NET标准库提供