将通知从Web服务器推送到winforms客户端应用程序

我正在为我们的Winforms应用程序寻找解决scheme。 我想知道是否有技术可以推送通知到.net Winforms客户端。 我想要的是,当一个应用程序启动时,它可以从一个PHPnetworking服务器中检索通知。

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

谢谢,

你可以在SignalR中使用ASP.NET 。
该网站上的示例使用WPF,但是您可以使用WinForms完全相同。

这是一个SignalR的概述 。
它允许您从客户机上的服务器和服务器上的客户机调用方法。
正如你在这些网站上看到的,SignalR主要是为Web应用程序构build的,但是将它用于标准的Winforms客户端没有问题。

SignalR是一个很好的技术,可以用于ASP.Net服务器端和客户端,如JavaScript,WinForms和WPF。

由于您的服务器代码是用PHP编写的,SignalR不能直接集成。 相反,你可以设置一个IIS 8或以上版本的Windows服务器,并部署一个中间的ASP.Net网站,它将在你的PHP服务器和WinForm客户端之间扮演一个中介的angular色。 WinForm客户端将通过SignalR及其传输协议连接到ASP.Net服务器。 您可以通过HTTP请求将通知发送到ASP.Net网站,并且ASP.Net站点将把通知传递给连接的客户端。

这正是Reactive Extensions(RX)所devise的。 与RX客户端“订阅”到“主题”类似于事件处理程序如何注册一个监听器。 它实际上支持任何types,当内容被接收时,它是默认订阅的“在线程上” 但是,您可以将其附加到任何其他您想要的线程。 李·坎贝尔(Lee Campbell)为这个话题写了很好的介绍。

http://www.introtorx.com/