需要实现推送通知,将消息推送到桌面客户端(不是web/浏览器)
本文关键字:不是 客户端 web 桌面 浏览器 消息 实现 通知 | 更新日期: 2023-09-27 18:15:15
我需要做一个桌面应用程序(NET/c#),它将驻留在系统托盘中。它的功能是接收来自服务器的推送通知,然后显示给用户。我有一个web服务(再次在。net/c# ASMX)运行在我的服务器端,它不断地轮询db以进行更改,因此最终我的web服务总是有更新/更改的数据。
你能建议任何现有的框架或解决方案,根据我的情况,可以允许我从服务器发送推送通知到我的桌面客户端?
对于我们开发的一个应用程序,我使用。net Remoting来执行服务器推送。
服务器作为Windows服务运行,客户端通过远程连接到它。一旦注册,服务器就可以将消息推送到桌面。这消除了轮询的需要。
一旦用户的应用程序从服务器接收到它需要刷新的单词,它就可以调用你的webservice来获取数据。
我认为你想要的是观察者设计模式的实现。这里有一份来自MSDN的很好的文档。这是一个相当高级的。net编程主题,但确实值得一看。
- 观察者设计模式
问候,
Huske