我搜索了谷歌,SignalR wiki和SignalR代碼本身(例如,廣播功能,Signaler等),並且什麼也沒找到。SignalR:獲取PersistentConnection的客戶列表
我寫了ClientIDFactory併成功將ClientID設置爲UserID。 它的工作原理,但現在用戶無法連接多個瀏覽器/選項卡。
我修改了函數,並向用戶標識添加了隨機字符串。有用。
現在我需要找到一種方法來獲取用戶的所有連接,將特定的消息發送到特定的用戶ID。
我想各地的客戶名單循環,並找到string.split()的用戶名,但其他方面可能是有用的。
我沒有使用Hub。只有PersistentConnection。
謝謝,
爲什麼你需要一個客戶列表?當你建立一個新的連接時,你不能跟蹤你的集線器中的那個列表。 – davidfowl
我沒有使用集線器。我無法使用OnConnectedAsync/OnConnected並跟蹤自己,因爲在IIS AppPool回收(例如 - 代碼更改)時,用戶與舊會話的cookie「連接」,不會觸發此事件。 (並感謝所有人) –
無論哪種方式,你都需要自己跟蹤。客戶可以在另一臺機器上,並且仍然可以收到通知。它實際上是底層消息存儲和信號總線的實現細節。 – davidfowl