2011-07-27 106 views
0

我正在開發使用C#的應用程序WinForms .net 4.0,後端是SQL Server 2008 此應用程序的數據性質將以實時方式顯示給用戶,只要數據是更改或添加新數據,UI必須實時反映。實時更新Gridview

我試圖找出從SQL數據,而無需從服務器不斷彙集的最好方式,我來到了幾個選項:

  1. 創建後臺線程來更新數據。 (我不喜歡從服務器池)
  2. 使用SQLDependency類從服務器接收通知。

你有什麼建議,或者如果你有更好的方法,它會很好,如果你可以分享它。

回答

1

如果您只有幾個客戶端,那麼SQLDependency *可能是一個好的解決方案。但是,這是微軟推薦的全面客戶端/服務器應用程序的方法。

http://msdn.microsoft.com/en-us/library/ms187528.aspx

這種做法是很好的許多客戶,但不頻繁的變化。

我最後一次需要對一堆客戶端(即數千個客戶端)進行更頻繁的更改時,我們構建了一箇中間件服務,我們在服務器上安裝了該服務器,然後通過套接字廣播來自數據庫的運行更改。

+0

謝謝,我將使用中間件建議 – Dugan