我需要製作一個將駐留在系統托盤中的桌面應用程序(.NET/C#)。它的功能是接收來自服務器的推送通知,然後將其顯示給用戶。我有一個webservice(再次在.NET/C#ASMX中)運行@我的服務器端不斷輪詢數據庫的變化,所以最終我的web服務總是有更新/更改的數據。需要實現推送通知才能將消息推送到桌面客戶端(而不是Web /瀏覽器)
您可以根據我的場景建議任何現有的框架或解決方法,它可以讓我發送推送通知從服務器到我的桌面客戶端?
我需要製作一個將駐留在系統托盤中的桌面應用程序(.NET/C#)。它的功能是接收來自服務器的推送通知,然後將其顯示給用戶。我有一個webservice(再次在.NET/C#ASMX中)運行@我的服務器端不斷輪詢數據庫的變化,所以最終我的web服務總是有更新/更改的數據。需要實現推送通知才能將消息推送到桌面客戶端(而不是Web /瀏覽器)
您可以根據我的場景建議任何現有的框架或解決方法,它可以讓我發送推送通知從服務器到我的桌面客戶端?
對於我們開發的應用程序,我使用.NET Remoting來執行服務器推送。
服務器作爲Windows服務運行,客戶端通過遠程連接到服務器。一旦註冊,服務器可以將消息推送到桌面。這消除了輪詢的需要。
一旦用戶的應用程序從服務器收到需要刷新的單詞,它就可以調用您的web服務來獲取數據。
Huske感謝您的回覆:)我想這對我有用!只有我能看到的問題是它需要.NET Framework 4.0(最低版本),如果我選擇.NET 4.0,那麼我的應用程序將無法在XP SP2和以前的版本上運行。 – Arry
嘿jfuhr!感謝您的快速回復:)您的想法似乎很好。但我想這會讓我從頭開始編寫代碼來實現它!是否有這樣已經實施和證明的框架可用? – Arry