Я пытаюсь сопоставить пользователей SignalR с соединениями, используя IUserIdProvider, как указано в этом ответе: https://stackoverflow.com/a/21355406/750216
Как мне запустить GlobalHost.DependencyResolver.Register(typeof(IUserIdProvider), () => idProvider); внутри Startup.Configure(...)?
GlobalHost.DependencyResolver.Register(typeof(IUserIdProvider), () => idProvider);
Startup.Configure(...)
Проблема в том, что GlobalHost больше не доступен в ядре SignalR , и я не думаю, что возможно внедрить службу IHubContext в Startup класс
GlobalHost
IHubContext
Startup
Решение состоит в том, чтобы добавить services.AddSingleton<IUserIdProvider, CustomUserIdProvider>(); к Startup.ConfigureServices(...).
services.AddSingleton<IUserIdProvider, CustomUserIdProvider>();
Startup.ConfigureServices(...)