【发布时间】:2010-12-24 08:52:45
【问题描述】:
我有一个 Silverlight 客户端调用 IIS Web 服务器上的 WCF 服务。它对调用使用默认的 basicHttpBinding 设置。我的客户端代码具有使用“更新服务引用”菜单选项时生成的常用 Visual Studio 生成代理。
是否每次调用使用该代理的服务都使用相同的连接?还是每次拨打电话时都会建立连接,然后在收到回复后将其关闭?由于客户端实际上是通过 HTTP 进行 SOAP 调用,我只是假设每个服务请求都创建了一个新连接,但我想检查是否是这种情况?
(我需要知道,因为如果它每次都创建一个新连接,那么每个请求都可能在不同的服务器上结束,因为有几台服务器正在负载平衡。它在代理期间使用单个连接,然后我可以假设它们最终都在同一台机器上,因此缓存状态信息以获得更好的性能。)
【问题讨论】:
-
我不知道答案,但你试过追踪吗?也许是提琴手?
-
我有提琴手,但在使用 Azure Development Fabric 从 Silverlight 客户端到 WCF 服务时,它没有显示任何内容。
-
我已经读到最好使用 ServerIron 负载平衡器来执行诸如绑定服务器与客户端 IP 地址或会话的任务。显然Azure使用了其他负载均衡器,所以我不知道。
标签: silverlight wcf basichttpbinding