使用SignalR将消息发送到自定义组

时间:2014-12-30 10:43:39

标签: c# signalr

我有一台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。我的小组是外部的,并且是我的代码/应用程序的其他部分的本地人。

有没有办法做到这一点?

由于

1 个答案:

答案 0 :(得分:1)

SignalR组使用发布 - 订阅模型工作您必须将应用程序组与中心组同步。当客户端连接时,从您的字典/数据库加载其组名并将其分配给集线器组。当其组成员身份更改时,请相应地更新中心组。

向此over here查找更多信息。