WCF代理客户端单例模式性能

时间:2011-12-15 15:07:25

标签: .net wcf performance basichttpbinding

使用单例模式在WCF中设计代理客户端,或者每次创建对象并在调用后关闭它是否更好,性能更好?

1 个答案:

答案 0 :(得分:2)

取决于。我们最近遇到了这个问题,因为我们需要每隔几秒或更短时间拨打一个电话,保留代理客户端的一个实例并继续拨打电话更有意义。如果客户端/连接出现故障,我只是重新创建了代理客户端。

之前发生的事情是我每次调用都创建了一个新代理并关闭了连接。显然GC并没有足够快地清理它们,而且内存堆积如山。

我认为这取决于您拨打该服务的频率。