从webserver推送通知以winforms客户端应用程序

时间:2012-09-18 06:55:07

标签: .net winforms node.js web push-notification

我正在为Winforms应用程序寻找解决方案。我想知道是否有可用的技术可以将通知推送到.net Winforms客户端。我想要的是,当应用程序启动时,它可以从php网络服务器检索通知。

我已经看过像node.js这样的内容,并且一些示例显示了如何将通知推送到网站而不是客户端。我不知道这些技术是否可以用于我想要的东西。你们有没有这方面的经验?

谢谢,

3 个答案:

答案 0 :(得分:1)

您可以使用ASP.NET with SignalR 该站点上的示例使用WPF,但您可以使用WinForms完全相同
这是SignalR的overview 它允许您从客户端上的服务器和服务器上的客户端调用方法 正如您在这些网站上看到的那样,SignalR主要是为Web应用程序构建的,但对于标准的Winforms客户端使用它是没有问题的。

答案 1 :(得分:0)

SignalR是一种很好的技术,可以与ASP.Net服务器端以及JavaScript,WinForms和WPF等客户端一起使用。

由于您的服务器代码是用PHP编写的,因此无法直接集成SignalR。相反,您可以使用IIS 8或更高版本设置Windows服务器并部署中间ASP.Net网站,该网站将充当PHP服务器和WinForm客户端之间的中介。 WinForm客户端将通过SignalR及其传输协议连接到ASP.Net服务器。您可以通过HTTP请求将通知发送到ASP.Net网站,ASP.Net站点会将通知传递给连接的客户端。

答案 2 :(得分:0)

这正是Reactive Extensions(RX)的设计目标。使用RX客户端"订阅"到"主题"类似于事件处理程序注册侦听器的方式。它几乎支持任何类型,当收到内容时,它就是"在线程上#34;默认订阅;但是,您可以将它附加到您想要的任何其他线程。李坎贝尔为这个话题写了很好的介绍。

http://www.introtorx.com/