регистрирую сервис:
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);
, но оно не отправляется. Что с этим делать, в чем может быть причина?