我有一台Hub服务器向我的客户发送消息。
我的客户可以属于一个组(我已定义),该组可以进行不变的更改。
我将此组列表存储在字典类中。
目前我分别向每个客户发送消息:
var myListA = 'get all clients from a collection that belongs to Group A'
然后我做了:
foreach (string hubUserId in myListA )
{
context.Clients.Client(hubUserId).broadcastMessage('some data');
}
理想情况下,我想这样做:
var myListA = 'get all clients from a collection that belongs to Group A'
context.Clients.Group(myListA).broadcastMessage('some data');
但是,这需要我使用/创建一个Hub Group。我的小组是外部的,并且是我的代码/应用程序的其他部分的本地人。
有没有办法做到这一点?
由于
答案 0 :(得分:1)
SignalR组使用发布 - 订阅模型工作您必须将应用程序组与中心组同步。当客户端连接时,从您的字典/数据库加载其组名并将其分配给集线器组。当其组成员身份更改时,请相应地更新中心组。
向此over here查找更多信息。