标签: .net wcf performance basichttpbinding
使用单例模式在WCF中设计代理客户端,或者每次创建对象并在调用后关闭它是否更好,性能更好?
答案 0 :(得分:2)
取决于。我们最近遇到了这个问题,因为我们需要每隔几秒或更短时间拨打一个电话,保留代理客户端的一个实例并继续拨打电话更有意义。如果客户端/连接出现故障,我只是重新创建了代理客户端。
之前发生的事情是我每次调用都创建了一个新代理并关闭了连接。显然GC并没有足够快地清理它们,而且内存堆积如山。
我认为这取决于您拨打该服务的频率。