需要实现推送通知以将消息推送到桌面客户端(而不是Web /浏览器)

时间:2011-11-19 17:13:36

标签: c# asp.net web-services asmx push-notification

我需要制作一个驻留在系统托盘中的桌面应用程序(.NET / C#)。它的功能是从服务器接收推送通知,然后将其显示给用户。我有一个web服务(再次在.NET / C#ASMX中)运行@我的服务器端,它持续轮询数据库以进行更改,因此最终我的web服务始终具有更新/更改的数据。

根据我的方案,您是否可以建议任何现有的框架或解决方法,以便我可以将推送通知从服务器发送到我的桌面客户端?

2 个答案:

答案 0 :(得分:0)

对于我们开发的应用程序,我使用.NET Remoting进行服务器推送。

服务器作为Windows服务运行,客户端通过远程连接附加到它。注册后,服务器可以将消息推送到桌面。这消除了轮询的需要。

一旦用户的应用程序从服务器收到需要刷新的单词,它就可以调用您的Web服务来获取数据。

答案 1 :(得分:0)

我认为你想要的是观察者设计模式的实现。这是MSDN关于此的一个非常好的文档。这是一个相当高级的.NET编程主题,但值得一看。

此致

Huske