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

3

从性能上来说,设计一个WCF代理客户端时,使用单例模式还是每次调用后创建对象并关闭它更好呢?

1个回答

2
取决于情况。我们最近遇到了这个问题,因为我们需要每隔几秒钟或更短的时间进行一次调用,所以保留代理客户端的一个实例并继续进行调用更有意义。如果客户端/连接出现故障,我只需重新创建代理客户端即可。
之前发生的事情是,我在每次调用时都创建了一个新的代理并关闭了连接。显然,垃圾收集器无法快速清除这些内容,导致内存不断增加。
我认为这取决于您调用服务的频率。

我同意@MarkW的观点 - 我倾向于使用单例模式进行频繁的服务调用。 - SliverNinja - MSFT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接