2016-08-11 34 views
0

我想在C#上做一些類似的可視化工作,其中有另一個進程將傳入數據存儲到SQL Server數據庫中,我的目標是讓Windows窗體將其顯示爲最接近實時儘可能。達到這個目標的最好方法是什麼?從SQL Server Autorefresh儀表板

我想過使用服務代理,但我不確定這是否是最好的解決方案。我沒有什麼經驗,但我之前使用過它。

之後的插入可能會變得非常激烈,目前它每分鐘大約3行,但可以達到800左右。

更大的情況是,我需要從中收集數據的表格就像是要顯示的信息的歷史記錄,並且儀表板只應刷新到最新的「狀態」,當然我的表格有日期時間列和一個標識符能夠將其傳遞到儀表板。

實施例:

表A:

Name: | datetime | value | 
--- 
tank1 | 2016-08-11 12:10:03 | 80 
tank2 | 2016-08-11 12:10:03 | 79 
tank1 | 2016-08-11 12:08:03 | 90 
tank2 | 2016-08-11 12:08:03 | 89 

此時儀表板應顯示80在罐1和79上TANK2,因爲它的最新的讀取。但下一刻數據插入後,我的儀表板應該嘗試刷新,還是太多了?我應該每隔x秒定期更新一次嗎?

+0

如果檢索所有的數據過於密集,你可能會想到用一個觸發器,只更新UI中的那些行(如果此刻顯示)的。 – Andrew

+0

@Andrew我剛剛編輯帖子以更好地解釋我自己,讓事情變得模糊。 –

回答

0

如果我理解你的問題是正確的,那麼SignalR應該適合這份工作。它允許您使用C#構建實時Web應用程序。

而且this article可以給你一點幫助,你的任務