【发布时间】:2015-07-08 14:18:45
【问题描述】:
从answer 到问题:Do HttpClient and HttpClientHandler have to be disposed?,我发现最佳做法是不为每个 HTTP 请求处理 System.Net.Http.HttpClient。特别指出:
HttpClient 的标准用法不是在每次请求后都将其丢弃。
这很好。
我的问题是,这种“模式”是否也适用于Windows.Web.Http.HttpClient?还是应该根据 HTTP 请求处理它?我认为documentation 对此有点模糊。在其中一个示例中,它简单地指出:
// Once your app is done using the HttpClient object call dispose to
// free up system resources (the underlying socket and memory used for the object)
httpclient.Dispose();
我相信这可以两种方式阅读,因此任何对此的具体意见表示赞赏。
【问题讨论】:
-
想一想——如果你应该只将它用于单个请求/响应周期,那么这种类型的 point 会是什么?在这种情况下,他们为什么不给你一种直接构造某种形式的请求对象的方法呢?
-
如果您“按请求”处理它,您将被限制为一个请求。真正的问题是:HttpClient.Dispose 有什么意义吗?
标签: c# .net windows-store-apps dotnet-httpclient