相关疑难解决方法(0)

重用WCF服务客户端或每次创建一个?

我听到(并阅读)了很多与哪个更好相关的意见:重用WCF服务客户端或每次创建一个.但我从未理解在这些情况下到底发生了什么.除了意见之外,我真的没有找到"正式"的东西(就像一个msdn页面说哪个更好,为什么以及何时).

在开发我自己的应用程序时,我很少遇到每次创建(和关闭)一个问题(创建和关闭过程没有在处理时间中添加甚至不是毫秒).但在少数情况下,重用WCF服务客户端确实做了一个改变(以一种好的方式).我在实践中观察到这些,没有真正的逻辑动机.

那么,任何人都可以向我解释哪条路更好?在哪种情况下?这取决于客户端加载?在IIS上使用Web Garden会影响选择吗?

wcf client web-services

10
推荐指数
1
解决办法
3744
查看次数

带有basicHttpBinding的WCF服务是否为每个请求创建了一个新连接?

我有一个Silverlight客户端在IIS Web服务器上调用WCF服务.它使用默认的basicHttpBinding设置进行调用.我的客户端代码具有使用"更新服务引用"菜单选项时生成的常见Visual Studio生成的代理.

使用该代理对服务的每次调用都使用相同的连接吗?或者每次拨打电话时是否创建连接,然后在收到回复后将其关闭?由于客户端实际上通过HTTP进行SOAP调用,我只是假设每个服务请求都创建了一个新连接,但我想检查是否是这种情况?

(我需要知道,因为如果它每次创建一个新连接,那么每个请求都可能最终在不同的服务器上,因为有几个服务器负载均衡.它在代理的持续时间内使用单个连接然后我可以假设它们所有这些都最终在同一台机器上,因此缓存状态信息以获得更好的性能.)

silverlight wcf basichttpbinding

4
推荐指数
1
解决办法
3335
查看次数