【问题标题】:Need to implement Push Notification to push messages to Desktop Client (not web/browser) [closed]需要实施推送通知将消息推送到桌面客户端(不是网络/浏览器)[关闭]
【发布时间】:2012-01-02 00:05:48
【问题描述】:

我需要制作一个桌面应用程序 (.NET/C#),它将驻留在系统托盘中。它的功能是从服务器接收推送通知,然后将其显示给用户。我有一个 web 服务(同样在 .NET/C# ASMX 中)在我的服务器端运行,它不断地轮询 db 以进行更改,所以最终我的 web 服务总是有更新/更改的数据。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    一旦用户的应用从服务器接收到需要刷新的消息,它就可以调用您的网络服务来获取数据。

    【讨论】:

    • 嘿jfuhr!感谢您的快速回复:) 您的想法似乎很好。但我想这会让我从头开始编写代码来实现它!有没有这样的已经实施和证明的框架可用?
    【解决方案2】:

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

    问候,

    哈士奇

    【讨论】:

    • Huske 感谢您的回复 :) 我想这对我有用!我能看到的唯一问题是它需要 .NET Framework 4.0(最低),如果我选择 .NET 4.0,那么我的应用程序将无法在 XP SP2 和以前的版本上运行。
    猜你喜欢
    • 2018-01-24
    • 1970-01-01
    • 2016-01-10
    • 2016-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    相关资源
    最近更新 更多