将通知从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)为这个话题写了很好的介绍。
- ./ClientApp/boot.server.ts中的错误找不到模块:错误:无法parsing'./../$$_gendir/ClientApp/app/app.server.module.ngfactory'
- 屏幕分享在TurboTax上
- 将轻量级Web服务器embedded到.net应用程序(node.js)中?
- 无法通过NUGET安装NodeJS
- build立一个Web服务以供多个平台使用 – 我应该使用什么格式?
- Node.js服务器向Windows C#客户端发出命令
- 节点JS和MS构build – 这是可能的吗?
- 在.net中将二进制32位IEEE-754浮点数转换为Double
- 有没有办法打开Visual Studio的Node.js工具上的控制台窗口?