Задать вопрос
@vanixachatryan

Почему игнорируется работа SignalR Core в сервисе?

регистрирую сервис:
var provider = services.BuildServiceProvider();
            using (var scope = provider.CreateScope())
            {
                IHubContext<CrashHub> crashHub = (IHubContext< CrashHub > )provider.GetService<IHubContext<CrashHub>>();
                GamesContext сrashService = new GamesContext(connection);
                services.AddSingleton<IHostedService, CrashService>(s => new CrashService(crashHub, сrashService, Configuration));
            }


строчка
IHubContext<CrashHub> crashHub = (IHubContext< CrashHub > )provider.GetService<IHubContext<CrashHub>>();
отвечает за получение контекста хаба, затем я ее передаю в свой сервис.

Так выглядит конструктор хаба:
public CrashService(IHubContext<CrashHub> hubContext, GamesContext db, IConfiguration configuration)
        {
            _db = db;
            _hubContext = hubContext;
        }

Ошибок нет никаких, все запускается. Пытаюсь в сервисе отправить сообщение
await _hubContext.Clients.All.SendAsync("wait", 2);
, но оно не отправляется. Что с этим делать, в чем может быть причина?
  • Вопрос задан
  • 139 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия C#-разработчик
    12 месяцев
    Далее
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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