2014-06-09 49 views
0

我在asp.net的MVC 使用信號R的提醒功能我有用戶接口來設置提醒時間,如果當前時間提醒時間相匹配,則調用一個彈出窗口。 我通過使用javascript定時器每30秒檢查一次數據庫,成功實現了Signal R的這一功能。如果當前時間不匹配,它會給出'0'。如果匹配,它將返回'1',彈出窗口顯示在所有瀏覽器中。但是,這可以每隔30秒檢查一次數據庫是否可以被信號R取代?有沒有什麼辦法可以讓這件事情成爲R的信號?提醒使用信號R

回答

1

您可以使用System.Threading.Timer創建對客戶端和服務器端的定期方法調用。根據股票

_timer = new Timer(UpdateStockPrices, null, _updateInterval, _updateInterval); 

它創建和事件的委託創建示例項目,並與__updateInterval期間調用UpdateStockPrices事件及時。 在此事件(如下代碼),你可以從廣播服務器,其餘消息誰是與其餘關聯的客戶端或客戶端。 您可以編寫代碼: -

Clients.All.updateStockPrice(stock); 

你可以參考從鏈接到計時器: - http://msdn.microsoft.com/en-us/library/system.threading.timer.aspx

+0

@ gs11111我真的很高興它幫助你。 – SarveshwarPM

1

是的,您可以在appdomain範圍,應用程序範圍或集線器級別使用Timer。只需從nuget獲取樣本,稱爲「Microsoft.AspNet.SignalR.Sample」。它實現股票定時器,定期向所有客戶端廣播更改。