2013-02-26 40 views
0

我想使用SignalR來支持異步服務器到客戶端,以及在瀏覽器沒有Web套接字的情況下優雅的回退。可以使用沒有集線器且沒有廣播的SignalR嗎?

但是,我的應用程序是嚴格單播的 - 客戶端建立連接,訂閱一些數據,這些數據在客戶存在時發送給客戶端。沒有廣播是相關的。而且該應用程序完全不符合「集線器」架構。

這裏是我的問題:我已經搜索了幾天的文檔,或只是一個關於如何發送數據到一個客戶端的例子。之前也有類似的問題,也在stackoverflow上,但我沒有找到有用的答案。因此:我坐在(OnReceived創建的閉包中),我有一些數據(字符串s),並且我希望只發送's'到導致OnReceived回調發生的客戶端。它真的是非常非常簡單。但是我能找到的就是Connection.Send,而且這需要一個ConnectionMessage,它依次需要一個Signal。我不知道是什麼,也不知道如何創建和訂閱。

我開始認爲SignalR可能僅僅是錯誤的工具(從它的設計過於關注我的需求)。另一方面,沒有簡單的工具似乎爲雙向通信提供了同樣優雅的解決方案。

回答

1

這很奇怪,因爲此頁上有一節https://github.com/SignalR/SignalR/wiki/PersistentConnection,標題發送到特定連接。你在哪裏尋找文檔?

+0

是的,我看過維基頁面;畢竟,這是一個很自然的地方。不知何故,我成功忽略了該段落:-(然後我研究了源代碼,並沒有在IConnection類中找到任何東西 - 因爲該版本的Send是擴展方法,可能有點難以找到。謝謝你的回答,它完全解決了我的問題,現在我可以繼續我的項目了 – user2110897 2013-02-27 07:19:17

+0

你應該將它標記爲答案 – davidfowl 2013-02-27 08:40:11