.NET Core SignalR "Channel" 目的?

.NET Core SignalR "Channel" Purpose?

我在 .NET Core 中使用 SignalR 1.1,strongly typed hub。例如

await _hub.Clients.All.FooBar(someData);

然后 Angular 前端在此处获取该消息:

this.hubConnection.on('fooBar', (data) => {
  console.log('data');
});

我正在从遗留 SignalR 系统转换此代码(我们从 .NET 切换到 .NET Core)。我一直遇到 "channels" 的想法,但我在文档中找不到任何内容。当我google"SignalR channel"时,我什么也得不到。

如果一个频道是一个实际的概念,它是用来做什么的?此外,是否有任何 danger/performance 因未使用频道而造成的点击率?

旧代码看起来像这样:

let channelName = `${Constants.GeneralChannel}${comp.eventId}${comp.deskId}`;
comp.channelService.sub(channelName).subscribe(

这里是否缺少一些 SignalR 良好实践?或者 "channelName" 只是我们团队提出的概念(不能问他们,他们都走了)。

很可能指的是 "groups"。回到 SignalR 示例的基础,聊天室。每个加入的人都可能在一个名为 "lobby" 的群组或频道中。现在,当他们加入名为 "Room1" 的聊天室时,可能会添加一个 group/channel 用户,这样他们就可以看到 "chat" 在那个房间里进行的事情。

我使用群组将用户聚集在一起,并根据为这些群组量身定制的内容向群组发送消息。

希望对您有所帮助...google "signalr groups" 您会找到更详细的信息。