Задать вопрос
@blvckheart0
Начинающий кодер

Как вызвать метод хаба SignalR из задачи Quartz?

Есть задача в Quartz, которая по таймеру обрабатывает данные и мне нужно, чтобы при определенном условии я мог прямо из задачи вызвать метод хаба SignalR, который разослал бы данные клиентам
  • Вопрос задан
  • 131 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Яндекс Практикум
    Продвинутая разработка на C# и .NET
    5 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
Решения вопроса 1
unmorsino
@unmorsino Куратор тега C#
Точу водой камень
Сделать обертку в виде HostedService над планировщиком (взять тот пример который позволяет получать сервисы из ServiceProvider)
https://docs.microsoft.com/en-us/aspnet/core/funda...
При срабатывании триггера получать из ServiceProvider-а HubContext для нужного хаба и рассылать
https://docs.microsoft.com/en-us/aspnet/core/signa...

using (var scope = Services.CreateScope())
{
        var hc = scope.ServiceProvider.GetRequiredService<HubContext<MyHub>>();
        await hc.Clients.All.SendAsync("Notify", "Wub-laba-dub-da");
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы