簡體   English   中英

SignalR獲取組用戶所在

[英]SignalR get groups user is in

我正在制作一對一聊天應用程序,並且為此使用了群組。

您通過Groups.Add(Context.ConnectionId, roomName)加入一個組。

每當發送郵件時,我都想打電話

Clients.Group(roomName).addMessage(username, text);

但是為此,我需要一個roomName變量。 如何檢索用戶加入的房間?

沒有特定的api來管理組,您需要自己保留這些信息。

這里有一個相關的問題

有關更完整的信息,請參見Signalr主題。

在SignalR中使用組

SignalR中的組提供了一種將消息廣播到已連接客戶端的指定子集的方法。 一個組可以具有任意數量的客戶端,並且一個客戶端可以是任意數量的組的成員。 您不必顯式創建組。 實際上,第一次在Groups.Add調用中指定組的名稱時會自動創建該組,當您從該組的成員資格中刪除最后一個連接時,該組將被刪除。 有關使用組的介紹,請參見《 Hubs API-服務器指南》 中的如何從Hub類管理組成員身份

如何從Hub類管理組成員身份

SignalR中的組提供了一種將消息廣播到已連接客戶端的指定子集的方法。 一個組可以具有任意數量的客戶端,並且一個客戶端可以是任意數量的組的成員。

若要管理組成員身份,請使用Hub類的Groups屬性提供的Add和Remove方法。

此外

SignalR跟蹤連接而不是用戶,因此,如果您希望用戶在每次建立連接時都屬於同一組,則必須調用“組”。每次用戶建立新連接時都要添加。

簡而言之,您必須自己做。 在SignalR使用組中有一個示例,說明如何使用數據庫保留用戶和組信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM