SignalR 核心 - GlobalHost.DependencyResolver.Register

SignalR Core - GlobalHost.DependencyResolver.Register

我正在尝试使用 IUserIdProvider 将 SignalR 用户映射到连接,如本答案中所述:

我怎样才能在Startup.Configure(...)里面运行GlobalHost.DependencyResolver.Register(typeof(IUserIdProvider), () => idProvider);

问题是 GlobalHostno longer available in SignalR core,我认为不可能将 IHubContext 服务注入 Startup class

解决方案是将 services.AddSingleton<IUserIdProvider, CustomUserIdProvider>(); 添加到 Startup.ConfigureServices(...)