2010-09-30 97 views
1

我已經實現了ICallbackEventHandler來處理從瀏覽器的JavaScript發送的數據。 (用戶點擊一些東西,導致eventArgument被髮送到服務器,服務器調用一個服務來獲取該值)。 目前爲止一切正常,但實際上我需要使用相同的eventArgument調用三個不同的服務。根據每個服務響應的時間/時間,其結果需要發送到瀏覽器以增強顯示效果。 我正在考慮爲每個服務請求創建一個線程。當/如果它響應,那麼我也會將這些結果發送到瀏覽器。CallbackEventHandler可以向客戶端發送多個響應嗎?

什麼是一個很好的方法來實現這一目標?

//ICallbackEventHandler implementation 
public void RaiseCallbackEvent(String eventArgument) 
{ 
    returnValue = GetDataFromService1(eventArgument); 
} 

public String GetCallbackResult() 
{ 
    return returnValue; 
} 

回答

0

來實現,這將是實現該調查從每個服務的結果,因爲每一個都可以在不同的時間返回瀏覽器的JavaScript的最簡單方法。

另一種選擇可能是.NET的反應式擴展(Rx)。 Rx使用.NET實現的Observable集合向瀏覽器提供「推送」通知,並「發射」到JavaScript。

+0

>最簡單的方法是實現JavaScript輪詢 – 2010-09-30 19:33:18

+0

不確定在JS中實現輪詢機制會如此簡單。 – 2010-09-30 19:33:55

+0

> Rx向瀏覽器提供「推送」通知 – 2010-09-30 19:34:19

相關問題