2011-11-19 121 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