我无法找到一些文档或服务来帮助将数据推送到winforms上的客户端。 (也许我的搜索查询很糟糕)
实施例。 我在手机上打开一个应用程序,它向web api控制器发送一个请求,以便在已经在其他地方运行的Windows窗体应用程序中运行一些代码。 (例如,我的电脑)
我可以在Azure Notifications Hub上找到大量信息,并在移动设备和Windows存储8个应用程序时推送消息,而不是普通的旧winforms应用程序。
我知道我可以在数据库上创建一个que并使用客户端进行轮询,但是想知道是否有办法避免轮询方案。
将数据从网络API推送到Windows窗体客户端有哪些已知的方法?
答案 0 :(得分:3)
ASP.NET SignalR是ASP.NET开发人员的新库 轻松开发实时Web功能。 SignalR允许 服务器和客户端之间的双向通信。服务器可以 现在,当内容成为连接客户端时,立即将内 可用。 SignalR支持Web套接字,并且可以回退到其他网络套接字 旧版浏览器的兼容技术。 SignalR包含用于的API 连接管理(例如,连接和断开事件), 分组连接和授权。
以下是主题区域中的示例。
Using SignalR in WinForms and WPF
Implementing SignalR in Desktop Applications
ASP.NET SignalR Hubs API Guide - .NET Client (C#)
本文档介绍了如何使用Hubs API .NET客户端中的SignalR版本2,例如Windows Store(WinRT),WPF, Silverlight和控制台应用程序。
SignalR Hubs API使您可以进行远程过程调用(RPC) 从服务器到连接的客户端,从客户端到服务器。在 服务器代码,您可以定义客户端和您可以调用的方法 调用在客户端上运行的方法。在客户端代码中,您定义 可以从服务器调用的方法,并调用方法 在服务器上运行。 SignalR负责所有客户端到服务器 你的管道。