@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);
, но оно не отправляется. Что с этим делать, в чем может быть причина?
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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