2013-10-09 72 views
0

我用c#winforms和數據庫sql server 2008 R2創建了一個應用程序。從C#winform應用程序向另一個用戶發送通知?

此應用程序將安裝在10臺機器上。

數據庫安裝在與所有用戶交互的服務器上。

現在,如果數據庫中的某個表插入記錄,現在一個用戶(管理員)想要按鈕單擊發送通知給所有9個用戶。

並且所有9位用戶都會在標籤中收到「請更新」通知。

任何機構都可以幫助我解決這個問題。

謝謝..

+0

一種方法可能是讓應用程序保持運行的後臺線程,每隔幾秒輪詢數據庫中的新郵件,並在有新內容時通知用戶。然後,當管理員想要發送消息時,管理員的應用程序只會將消息記錄保存到數據庫中。 – David

+0

是否有其他方法 –

回答

0

可以使用SqlDependency類來做到這一點,它需要服務代理,但處理大部分自動您;一旦安裝完畢,你的應用程序將在觀看錶發生變化時觸發一個事件。

+0

使用Sql依賴關係是否存在缺點... –

+0

它需要服務代理運行;它表現良好,但如果您有許多客戶端連接到同一臺服務器,請確保它能夠適合您的需要。 – SqlACID

相關問題