2011-05-12 124 views
1

我有一个Silverlight应用程序,它使用WCF双工服务(Service1),使用pollingDuplexHttpBinding绑定和15秒的轮询窗口。WCF双工服务阻止其他服务呼叫

我有另一项服务(服务2)这是一个非常标准的basicHttpBinding,托管在同一个域。

我遇到的问题是拨打Service2超时。只有当Service1处于活动状态时才会发生这种情况。基本上有一个与Service1的永久连接,它看起来像Silverlight或托管浏览器(在我的测试中为Firefox 4)无法拨打Service2,同时轮询Service1

我知道浏览器局限于同时连接到一个域的数量,但1似乎有点低?

Firebug Timeline

回答

1

如果使用ASP.NET的会议,这是一个已知的问题,它是在http://blogs.msdn.com/b/silverlightws/archive/2009/09/30/having-a-pollingduplex-service-and-any-other-wcf-service-in-the-same-website-causes-silverlight-calls-to-be-slow.aspx解释。该帖子提供了解决此问题的解决方法/解决方法。

+1

谢谢,我配置我的轮询服务使用客户端HTTP堆栈,并工作。此外,在测试中,我发现将不同的域名绑定到同一台服务器并使用它访问2个服务中的一个也可解决此问题。 – 2011-05-13 04:26:42

+0

前段时间,我在Silverlight的WCF服务中同时调用多个方法时发现类似的阻塞问题。看到我的旧帖子在这里:http://stackoverflow.com/questions/3234782/resolve-blocking-issues-when-simultaneously-calling-multiple-methods-on-a-wcf-ser – 2011-05-13 08:11:32