我正在尝试使用IUserIdProvider将SignalR用户映射到连接,如本答案中所述:https://stackoverflow.com/a/21355406/750216
我如何在GlobalHost.DependencyResolver.Register(typeof(IUserIdProvider), () => idProvider);
中运行Startup.Configure(...)
?
问题是GlobalHost
是no longer available in SignalR core,我不认为有可能向IHubContext
类注入Startup
服务
解决方案是将services.AddSingleton<IUserIdProvider, CustomUserIdProvider>();
添加到Startup.ConfigureServices(...)
中。