[英]SignalR get groups user is in
我正在制作一對一聊天應用程序,並且為此使用了群組。
您通過Groups.Add(Context.ConnectionId, roomName)
加入一個組。
每當發送郵件時,我都想打電話
Clients.Group(roomName).addMessage(username, text);
但是為此,我需要一個roomName
變量。 如何檢索用戶加入的房間?
沒有特定的api來管理組,您需要自己保留這些信息。
有關更完整的信息,請參見Signalr主題。
SignalR中的組提供了一種將消息廣播到已連接客戶端的指定子集的方法。 一個組可以具有任意數量的客戶端,並且一個客戶端可以是任意數量的組的成員。 您不必顯式創建組。 實際上,第一次在Groups.Add調用中指定組的名稱時會自動創建該組,當您從該組的成員資格中刪除最后一個連接時,該組將被刪除。 有關使用組的介紹,請參見《 Hubs API-服務器指南》 中的如何從Hub類管理組成員身份 。
如何從Hub類管理組成員身份
SignalR中的組提供了一種將消息廣播到已連接客戶端的指定子集的方法。 一個組可以具有任意數量的客戶端,並且一個客戶端可以是任意數量的組的成員。
若要管理組成員身份,請使用Hub類的Groups屬性提供的Add和Remove方法。
此外
SignalR跟蹤連接而不是用戶,因此,如果您希望用戶在每次建立連接時都屬於同一組,則必須調用“組”。每次用戶建立新連接時都要添加。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.