2011-05-12 119 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