有什么已知的方法将数据从web api推送到Windows窗体客户端

时间:2016-04-27 00:47:02

标签: c# winforms asp.net-web-api

我无法找到一些文档或服务来帮助将数据推送到winforms上的客户端。 (也许我的搜索查询很糟糕)

实施例。 我在手机上打开一个应用程序,它向web api控制器发送一个请求,以便在已经在其他地方运行的Windows窗体应用程序中运行一些代码。 (例如,我的电脑)

我可以在Azure Notifications Hub上找到大量信息,并在移动设备和Windows存储8个应用程序时推送消息,而不是普通的旧winforms应用程序。

我知道我可以在数据库上创建一个que并使用客户端进行轮询,但是想知道是否有办法避免轮询方案。

将数据从网络API推送到Windows窗体客户端有哪些已知的方法?

1 个答案:

答案 0 :(得分:3)

Learn About ASP.NET SignalR

  

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负责所有客户端到服务器   你的管道。