2011-04-20 25 views
0

我正在開發一個使用WCF Ria服務和Silverlight的應用程序。性能和可伸縮性是這個項目的必備條件。問題是我必須從RIA服務調用多個WCF服務,並且服務調用需要時間。線程在Web服務器上的資源是有限的,所以當我調用一個服務時,正在執行的線程會掛起並等待答案。這在我的觀點中是不可接受的。我記得有一種方法可以在.NET 2天內解決這個問題,我想現在還是這樣,但不記得任何東西。任何內存刷新將是不錯:)來自WCF服務或ASP.NET的異步操作

感謝

+0

而且會有什麼樣的解決方法?時間旅行? – 2011-04-20 20:51:39

+0

好吧,有可能異步執行wcf服務,它會將正在執行的線程返回到分割池。服務調用完成後,客戶端將收到來自服務器的響應。我的意思是,服務調用完成後線程從線程池中恢復。 – Davita 2011-04-20 21:21:47

+1

您可能是指ASP.NET 2.0中的異步asp.net頁面,它在外部異步處理期間將線程返回到線程池。 WCF也提供異步操作,但問題是這是如何與RIA服務一起工作(我從來沒有嘗試過,所以我不知道):http://msdn.microsoft.com/en-us/library/ms731177.aspx – 2011-04-20 21:24:01

回答

0

貌似標準非同步模式是正確的道路要走。感謝Ladislav Mrnka指引我走向正確的方向。