0

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

我在开发时遇到了问题,因为我一直在重新编译 WCF 代码。它现在很烦人,但认为它在生产中会很好。

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

4

2 回答 2

1

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

于 2012-11-30T09:38:14.097 回答
0

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

每次调用创建代理客户端肯定会影响性能。如果您可以创建代理客户端并将其用于您将立即进行的所有呼叫。然后处理它。它要快得多。

于 2012-12-03T20:50:41.407 回答