当使用SignalR时,如何在集线器内选择性地广播

本文关键字:集线器 选择性 广播 SignalR | 更新日期: 2023-09-27 18:18:54

我试图解决一个问题,我将有订阅者到一个单一的集线器,但他们将来自不同的城市,我的页面将检测到他们来自的城市。我有一个单一的枢纽,每个人都会听,从这个枢纽,我想有选择地广播消息到特定的城市。

请告知如果方法是错误的或建议如何我可以有选择地通过集线器发送消息。我可能需要使用底层的PersistentConnection API方法。

提前感谢。


我回到这个问题来评论这个结果。我发现我真正需要做的是拥有动态的房间,这些房间完全基于朋友关系或团体关系而存在,并且与城市相关,因为每个"团体"对于个人来说都是独一无二的。这对我来说太难了,用SignalR弄清楚,所以我只是在JavaScript中使用散列和数组为node.js和套接字编码。因为我最熟悉JavaScript。node .js并不快,因为它没有编译,c#已经允许异步的东西,node标榜这是它的卖点,所以不要把这看作是对SignalR的打击。只是分享。如果你好奇的话,这里是github上的链接:https://github.com/sebringj/zipstory-node

当使用SignalR时,如何在集线器内选择性地广播

您可以将用户添加到组中,然后向该组中的所有客户机广播消息。查看JabbR聊天室项目的源代码,他们使用addToGroup将用户添加到特定的聊天室,参见这个类文件。