【发布时间】:2012-01-21 06:31:05
【问题描述】:
在 WCF 中使用单例模式设计代理客户端,还是每次创建对象并在调用后关闭它会更好吗?
【问题讨论】:
标签: .net wcf performance basichttpbinding
在 WCF 中使用单例模式设计代理客户端,还是每次创建对象并在调用后关闭它会更好吗?
【问题讨论】:
标签: .net wcf performance basichttpbinding
视情况而定。我们最近遇到了这个问题,因为我们需要每隔几秒钟或更短的时间拨打一次电话,所以保留一个代理客户端实例并继续拨打电话更有意义。如果客户端/连接出现故障,我只是重新创建了代理客户端。
之前发生的事情是我在每次调用时都创建了一个新代理并关闭了连接。显然 GC 清理这些的速度不够快,内存在堆积。
我认为这取决于您调用服务的频率。
【讨论】: