.NET Core SignalR "Канал" Назначение? - PullRequest
1 голос
/ 10 мая 2019

Я использую SignalR 1.1 в .NET Core с строго типизированным хабом . Э.Г.

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

Тогда Angular front end получает это сообщение здесь:

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

Я перевожу этот код из устаревшей системы SignalR (мы перешли с .NET на .NET Core). Я продолжаю сталкиваться с идеей «каналов», но я не могу найти ничего в документации. Когда я гуглю "Канал SignalR", я ничего не получаю.

Если канал является реальной концепцией, для чего он используется? Кроме того, есть ли опасность / производительность из-за НЕиспользования каналов?

Старый код выглядит примерно так:

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

Есть ли какая-нибудь полезная практика SignalR, которую я здесь упускаю? Или «channelName» - это просто концепция, которую разработала наша команда (не могу их спросить, они все ушли).

1 Ответ

1 голос
/ 11 мая 2019

Скорее всего, ссылаясь на «группы». Вернемся к основам примеров SignalR, в чате. Каждый, кто присоединяется, может быть в группе или канале, называемом «лобби». Теперь, когда они присоединяются к комнате чата с именем «Room1», может быть группа / канал, для которого пользователь будет добавлен, чтобы он мог видеть, что «чат» происходит в этой комнате.

Я использую группы, чтобы объединять пользователей и отправлять сообщения группам на основе содержимого, предназначенного для этих групп.

Надеюсь, это поможет ... Google "группы сигнализаторов", и вы найдете более подробную информацию.

...