作者:Henrycelia | 来源:互联网 | 2022-12-06 22:16
本文介绍使用IUserIdProvider接口。它显示了如何使用GlobalHost来使SignalR使用您的用户ID提供程序。但是SignalR for .Net Core没有GlobalHost。什么是替代品?
1> AlbertK..:
您需要实施IUserIdProvider
。
public class MyCustomProvider : IUserIdProvider
{
public string GetUserId(HubConnectionContext connection)
{
...
}
}
然后,您需要将其注册以Startup
进行依赖项注入:
public void ConfigureServices(IServiceCollection services)
{
services.AddSignalR();
services.AddSingleton();
}
然后SignalR
将UserIdProvider
在诸如HubEndPoint.OnConnectedAsync()