2012-09-11 68 views
1

好吧,我知道這可能看起來像一個奇怪的使用情況,但在這裏不用...異步雙向客戶端/服務器模型>網絡

我們已經有了一個連接,確保網絡與大量(平均30-50)的部署相同的胖客戶端應用程序(WPF或可能的Windows 8應用程序,我們不確定客戶端需要哪兩個)。將有一箇中央服務器監視這些客戶端的各種狀態更新,有些像「你連接到網絡嗎?」一樣簡單。還有一些涉及更復雜的業務規則。

異步內存(異步?)是必須的,因爲我們需要儘快知道任何錯誤或狀態更新。由於顯而易見的原因,我們還需要連接是雙向的。

我不是專門來討論這個架構,因爲我們還在討論這個架構。但是我想知道你是否是一個允許我們需要的連接的.NET框架。

我已經看過SignalRWebSockets,但這兩者似乎更適合於擁有厚客戶端後端的Web客戶端,而我們需要相反。

我知道這仍然是模糊的,這主要是因爲我們仍處於設計階段。但是如果任何人有任何關於框架的提示,那將是最有幫助的!

乾杯!

+0

如果你有一個連接,保證局域網那麼你爲什麼要限制的WebSocket? – Paparazzi

+0

Lightstreamer可能會幫助您,通過使用.NET客戶端庫(http://www.lightstreamer.com) –

+1

SignalR可以託管在控制檯應用程序中。它不必在Web應用程序中託管。 SignalR並不在乎它是否是web - >胖客戶端,胖客戶端 - > web,web - > web或胖客戶端 - >胖客戶端。只要SignalR的服務器部分託管在客戶端可以連接的地方,它就可以工作。 –

回答

1

您可能想看看SignalR中的自主主機選項。
SignalR並不關心它的託管位置。

從SignalR網站摘自:

一個SignalR服務器通常託管在IIS, ASP.NET應用程序,但它也可以是自託管(如在一個控制檯應用程序或 的Windows服務)使用自主庫。

教程:SignalR自主機
http://www.asp.net/signalr/overview/getting-started/tutorial-signalr-self-host