我已經看了幾個地方,但仍然找不到關於如何使用組的明確說明。我正在使用一個組進行過濾(僅將消息傳遞給客戶端子集)。SignalR:連接建立時服務器如何正確訂閱組
我想加入一個客戶端在OnConnected
事件服務器端的組。客戶不需要知道它屬於哪個組。
問題:
我應該也覆蓋
OnReconnected
事件?作爲
OnConnected
事件的結果,我應該返回從GroupManager.Add
返回的任務嗎?如果我想加入多個組,我可能需要創建一個組合任務。對?
3-爲什麼服務器(見GroupManager.Add
實現)發送AddToGroup
命令的客戶端?有沒有辦法解決這個問題?也許通過使用Client.AllExcept(...)
並手動處理服務器上的組成員身份(yuck!)?
我使用的是最新版本的SignalR的(1.0.0.1)
因此,Ad3的原因 - 客戶端應該知道他所屬的組是客戶端在重新連接時自動發送組成員資格? – matra 2013-03-18 06:19:20
Ad2):如果我不從OnConnect返回任務,則客戶端不會收到消息(即使服務器端延遲了10秒)。另見[這個問題](http://stackoverflow.com/questions/14803682/signalr-groups-not-invoked)。如果我不從'OnConnected'返回,誰開始由'GroupManager.Add'返回的任務? 'MessageBus.ScheduleTopic' /'MessageBroker.Schedule'? – matra 2013-03-18 06:28:51
編輯我的回答 – 2013-03-18 07:45:20