Я новичок в SignalR и есть несколько вопросов о правильном использовании его в определенных сценарияхРабота с SignalR, WebAPI и услуги
Для моего приложения я использую signalR сообщить клиенту статус операции они представили, пока они ждут окончательного ответа. Мой код структурирован как таковой:
- пользователя нажмите кнопку в интерфейсе
- соединение между клиентом и ступицей
- Вызов сделан на наш веб-Апи
- Веб Api делает вызов логики на нашем уровне обслуживания
- Уровень обслуживания обрабатывает данные через foreach.
- Для каждой итерации, хаб посылает сигнал, содержащий обновления данных о индикатор выполнения в пользовательском интерфейсе
Я был в состоянии достичь всего этого. Но мне нужно было установить новый тип с помощью GetHubContext, чтобы иметь возможность вызвать мой метод сигнала, потому что я не могу напрямую работать с объектом Hub. Выполнение этого не позволяет мне посылать сигнал конкретному пользователю, потому что он не известен уровню обслуживания, я могу передавать только всем.
Какую модель следует использовать для достижения этой цели? Для моей текущей настройки мне кажется, мне нужно настроить входящие соединения с группой, равной их connectionId, передать connectionId на различные уровни и отправить сигнал этой конкретной группе при необходимости. Это лучшая настройка?