WCF客户端代理保持活着?

时间:2012-11-30 08:37:44

标签: wcf proxy client auto-generate

每次需要调用时,在代码中创建wcf客户端都有任何缺点。目前我有一个静态类创建一个客户端并重用它一段时间(在wcf服务超时前几分钟)

我在开发过程中遇到故障,因为我一直在重新编译WCF代码。现在是一个烦恼,但认为它在生产中会很好。

但是...每次拨打电话时都会使用用户信用卡创建客户端代理...不好的做法?性能问题?

2 个答案:

答案 0 :(得分:1)

据我所知,没有性能损失,这是做到这一点的好方法,即每次需要时创建一个客户端代理。 每次完成后,建议最好始终关闭代理。关闭代理会释放与服务保持的连接,这在存在传输会话时尤为重要。它还有助于确保未达到客户端计算机上最大连接数的阈值。关闭代理会终止与服务实例的会话。

答案 1 :(得分:0)

我认为最好的答案是两者兼而有之。

每次通话都会创建一个代理客户端。如果您可以创建代理客户端并将其用于您将立即进行的所有呼叫。然后处置它。它要快得多。