Я ищу способ открыть событие в моем классе репозитория и зарегистрироваться на это событие в моем сигнальном хабе, , например, если пользователь был добавлен в мое приложение все подключенные пользователи получат уведомление. Я использую asp.net Mvc в своем бэкэнде. Каков рекомендуемый подход для этого, С чего начать?Ответы на события в концентраторе SignalR
0
A
ответ
3
Если вы хотите уведомить других клиентов, это так же просто, как выполнить сообщение для всех подключенных клиентов.
AKA:
class MyHub : Hub
{
public void AddUserToApplication()
{
...Your logic to add your user...
Clients.All.newUserInApp(); // newUserInApp would then have to be defined on the client.
}
}
Если после этого вы хотите, чтобы выполнить этот тип поведения вне хаба, иначе может быть в таймере вы можете получить доступ к концентраторы «Клиенты» собственность через:
IHubContext context = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
Таким образом, вы можете сделать:
context.Clients.All.newUserInApp();
Смежные вопросы
- 1. Обработчик событий в концентраторе SignalR
- 2. Печать на консоль в концентраторе SignalR
- 3. Конфигурирование Autofac для зависимостей на концентраторе SignalR
- 4. Ответы на перезапись сигналов SignalR
- 5. Изолируйте пользователей в концентраторе signalR по домену
- 6. Использование общих методов в концентраторе SignalR
- 7. SignalR - Как выполнить асинхронную задачу в концентраторе?
- 8. Проверка дополнительного заголовка в концентраторе SignalR
- 9. Создать URL-адрес маршрута в концентраторе SignalR
- 10. Событие On на клиентском концентраторе SignalR не называется
- 11. Дайте ссылку на другой проект/winform в концентраторе SignalR
- 12. signalr пустые данные соединения на моем втором концентраторе
- 13. NetworkError: 500 Внутренняя ошибка сервера в концентраторе SignalR
- 14. Предоставление PartialView в MVC 4 как строка в концентраторе SignalR
- 15. Зависимость впрыска DbContext в концентраторе SignalR не извлекает последние данные
- 16. Неожиданное поведение атрибута Authorize в концентраторе SignalR, проверка подлинности Windows
- 17. Context.User имеет значение null в концентраторе Signalr 2.0
- 18. , вызывающий метод Caller в концентраторе SignalR вне контекста концентратора
- 19. Могу ли я отлаживать метод OnConnected в концентраторе SignalR?
- 20. Метод вызова класса в концентраторе с использованием SignalR
- 21. Moq SignalR Клиентские события
- 22. Тестирование SignalR HubProxy События
- 23. События триггера клиента SignalR
- 24. разъединения события на Signalr ASP.Net MVC
- 25. Ответы на ответы в прологе
- 26. Ответы Crashlytics - добавление пользовательского события
- 27. Загрузить репозиторий на концентраторе Git
- 28. Концепции данных IoTHub на концентраторе событий
- 29. Как получить группы в дочернем классе-концентраторе?
- 30. Context.User имеет значение null в самообслуживаемом концентраторе SignalR при вызове из приложения MVC, размещенного в IIS.
во-первых, спасибо, но я имел в виду, чтобы выставить событие в моем хранилище, например, «це c событие MyAppEvent UserAdded; " и в моем концентраторе сделать что-то вроде «repository.UserAdded + = MyCustomFunctionName» и установить эту функцию в самом узле. –
Вы можете сделать это со статическим методом хаба, в рамках статического метода хаба вам придется использовать мой второй подход при поиске контекста хабов. –