使用 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 组使用发布-订阅模型工作 必须将应用程序组同步到中心组。当客户端连接时,从字典/数据库中加载其组名称并将其分配给中心组。当其组成员身份更改时,请相应地更新中心组。
在此处查找更多信息。