使用 SignalR 向自定义组发送消息

本文关键字:消息 自定义 SignalR 使用 | 更新日期: 2023-09-27 18:35:48

我有一个中心服务器向我的客户端发送消息。

我的客户端可以属于一个组(我已经定义),并且该组可以不变地更改。

我将此组列表存储在字典类中。

目前,我分别向每个客户端发送消息:

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

有没有办法做到这一点?

谢谢

使用 SignalR 向自定义组发送消息

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

在此处查找更多信息。