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

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

Есть задача в Quartz, которая по таймеру обрабатывает данные и мне нужно, чтобы при определенном условии я мог прямо из задачи вызвать метод хаба SignalR, который разослал бы данные клиентам
  • Вопрос задан
  • 114 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
sarapinit
@sarapinit Куратор тега 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");
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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