2015-09-13 38 views
0

我正在启动一个小程序来学习这个过程,但我不确定在不同部分之间进行通信的最佳方式是什么。从web-> web api-> console app进行通信的最佳方式是什么?

  • 首先,我有一个纯html/js客户端,用户需要经常更新实时更新。
  • 其次,我正在考虑运行一个web api应用程序来提供数据。
  • 第三,我有一个控制台应用程序正在运行,需要与web api应用程序进行通信。

所以我想从客户端 - > web api->控制台应用程序一直使用WebSockets,但我无法使其工作。我可以让控制台应用程序作为服务器工作,但我无法弄清楚如何使web api作为客户端工作,以便当它快速启动时,创建与控制台应用程序的连接,并保持其可用于通信,同时根据请求向客户提供数据。

我试着用不同的实现,我已经结束了SignalR,因为它似乎这就是人们使用什么今天:)

因为我拥有所有这些问题让我想知道的连接,如果有更好的方法发送符合我要求的数据? 如果要使用WebSocket(使用SignalR),您能否提供一些工作示例的链接?我试图从谷歌所有的顶级联系,但没有成功^^

在此先感谢

回答

0

你的WebAPI项目可以作为WebSocket伺服器,以及采取行动。检查this link使用的IHttpHandler,但你也可以做一个WebAIP的控制器这里是如何解释的:Using WebSockets with ASP.NET Web API

控制台应用程序应该连接的客户端,例如使用ClientWebSocket class

WebSockets是持久的全双工连接,所以一旦连接客户端,两端都可以将信息推送到另一端。

+0

谢谢。我回家时明天会看看它。我看到我曾经访问过这些链接,但我会再试一次。感谢您的输入:) – Casper

+0

我会接受这个答案,因为我带领我朝着正确的方向前进。没有一个链接实际上提供了完整的故事,但是一些元素是很好的,比如IHttpHandler,并且使用Web API应用程序作为唯一的服务器。什么解决了我的问题是一个名为SignalR简介的PluralSight非常好的教程。他指导您完成必要的步骤,现在我已经得到了一个工作示例:) – Casper

+0

SignalR适用于小型应用程序,但它在可扩展性方面存在很多限制;)在有关“扩展”的文档中进行了说明。 – vtortola

相关问题