How to use IUserIdProvider in .NET Core?(如何在.NET Core中使用IUserIdProvider?)
问题描述
This article介绍IUserIdProvider接口的使用。它展示了如何使用GlobalHost让SignalR使用您的用户ID提供程序。但是.Net Core的SignalR没有GlobalHost。替代方案是什么?
推荐答案
您需要实现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
这篇关于如何在.NET Core中使用IUserIdProvider?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!