更新时间:2023-02-20 19:25:19
您需要实现IUserIdProvider
。
public class MyCustomProvider : IUserIdProvider
{
public string GetUserId(HubConnectionContext connection)
{
...
}
}
则需要在Startup
中注册以进行依赖注入:
public void ConfigureServices(IServiceCollection services)
{
services.AddSignalR();
services.AddSingleton<IUserIdProvider, MyCustomProvider>();
}
那么SignalR
将在HubEndPoint.OnConnectedAsync()
这样的事件中使用UserIdProvider