.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" 您会找到更详细的信息。
我在 .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" 您会找到更详细的信息。