2015-09-13 42 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

相關問題