2011-11-19 122 views
4

我需要製作一個將駐留在系統托盤中的桌面應用程序(.NET/C#)。它的功能是接收來自服務器的推送通知,然後將其顯示給用戶。我有一個webservice(再次在.NET/C#ASMX中)運行@我的服務器端不斷輪詢數據庫的變化,所以最終我的web服務總是有更新/更改的數據。需要實現推送通知才能將消息推送到桌面客戶端(而不是Web /瀏覽器)

您可以根據我的場景建議任何現有的框架或解決方法,它可以讓我發送推送通知從服務器到我的桌面客戶端?

回答

0

對於我們開發的應用程序,我使用.NET Remoting來執行服務器推送。

服務器作爲Windows服務運行,客戶端通過遠程連接到服務器。一旦註冊,服務器可以將消息推送到桌面。這消除了輪詢的需要。

一旦用戶的應用程序從服務器收到需要刷新的單詞,它就可以調用您的web服務來獲取數據。

+0

嘿jfuhr!感謝您的快速回復:)您的想法似乎很好。但我想這會讓我從頭開始編寫代碼來實現它!是否有這樣已經實施和證明的框架可用? – Arry

0

我想你想要的是觀察者設計模式的實現。這是來自MSDN的相當不錯的文檔。這是一個相當先進的.NET編程主題,但真正值得關注的東西。

問候,

Huske

+0

Huske感謝您的回覆:)我想這對我有用!只有我能看到的問題是它需要.NET Framework 4.0(最低版本),如果我選擇.NET 4.0,那麼我的應用程序將無法在XP SP2和以前的版本上運行。 – Arry