【发布时间】:2016-04-24 20:28:21
【问题描述】:
在网络请求中,我想使用 Microsoft HttpClient 调用另一台服务器。我正在使用 MVC4(托管在 IIS 中),并将城堡温莎用作 IOC 容器。我读到 HttpClient 被设计为在多次调用期间存在,我的问题是我应该如何实现它。
我想出了几个选择:
- 忽略 HttpClient 是为多次调用而设计的,每次需要时都创建一个新的。
- 创建一个 Singleton(lifestyle in castle) 对象,该对象在调用之间存储 HttpClient。这有什么风险吗?如果多个 Web 请求使用同一个 HTTP 客户端,性能会变差吗?
有没有更好的模式来做到这一点?
【问题讨论】:
标签: c# asp.net asp.net-mvc-4 castle-windsor dotnet-httpclient