2014-01-09 121 views
0

這是我的情況:如何在不使用SignalR連接的情況下使用SignalR Hub/Proxies?

我有一個由瀏覽器,Web服務器,應用程序服務器和數據庫組成的4層Web應用程序。

瀏覽器和應用程序服務器應該以RPC風格的方式進行通信。

後端將在Windows機器上運行,因此我將使用IIS作爲Web服務器應用程序需要應用程序服務器和瀏覽器之間的實時通信。

我想爲瀏覽器和Web服務器之間的通信使用SignalR連接。對於Web服務器和應用程序服務器之間的通信,我想使用普通的TCP連接。

我認爲這種方法將使我能夠在瀏覽器和應用程序服務器之間發送JSON消息。但是我怎樣才能實現RPC通信?

我可以寫一個SignalR Hub,生成一個JS代理並將Hub綁定到一個TCP套接字?

這裏有一個畫面:https://www.dropbox.com/s/xeaja4dos4bgvbz/SignalR_Hubs_Stackoverflow.png

回答

3

都能跟得上。 SignalR基於HTTP而不是TCP直接。 WebSockets是最接近原始TCP套接字,它有額外的好處,它可以通過端口80工作。

+0

有沒有機會只使用從(集線器)C#類生成JS代理的代碼? –

+0

我不明白這個問題。 – davidfowl

+0

AFAIK signalr從c#hub類生成JS代理。所以它爲客戶端和服務器生成串行器和解串器代碼。所以我的問題是:我可能只使用signalr庫的這個生成器代碼? –