本文介绍了如何在.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?
发布评论