2016-11-18 189 views
1

我開始使用SignalR庫最近,我有一些疑問......SignalR - 信息發送到特定的客戶端和瀏覽

  • 有可能將消息發送給特定的用戶,並在特定視圖?例如:我的用戶在我的系統中連接,但他有兩個或更多的屏幕打開,但我只需要將消息發送到發生操作的視圖。

  • 我打算用它來顯示系統通知消息(包含成功,意外錯誤等)。使用SignalR是一個很好的選擇?

感謝

回答

0

我相信,在瀏覽器中每個標籤創建一個單獨的signalR連接,所以你可能有,因爲是連接的最大數目,瀏覽器限制,首先解決這個問題。爲此請檢查此project甚至this

現在,當您爲多個打開的選項卡建立一個連接時,如果在每個選項卡中執行回調,則應測試從服務器收到消息的時間。如果是,那麼你可以確定你是否在想要的頁面中(例如通過檢查html元素)並且做你的事情,如果沒有 - 什麼都不做。

0

正如您可能知道的,SignalR允許mapping users to connections和SignalR爲每個連接提供連接ID。

每個視圖在技術上都有自己的連接。如果你想在視圖之間共享一個SignalR連接,你必須自己實現它。

如果您想要將系統通知從服務器實時推送到客戶端,那麼SignalR是一個不錯的選擇。

+0

感謝您的回答。我需要更多地瞭解Signalr的工作原理。我不確定如果保存所有連接以發送有關警報和成功操作的消息是一個更好的主意。也許存在一個更簡單的方法來做到這一點 –

相關問題