如何将数据从控制器传递到 SignalR 集线器 class

How to pass data from controller to SignalR hub class

我在做一个简单的聊天项目。该项目由两个页面组成,一个用于登录,一个用于聊天。登录页面的控制器检查用户的用户名和密码,如果正确,它将用户 ID 和用户名存储在会话 ["Info"].

问题是我无法从 SignalR hub class 获取用户名和用户 ID,因为无法在 hub class 中使用会话。所以我需要一种方法将数据从登录控制器传递到集线器class。

我会使用标准 ASP.NET 安全性,之后您总是可以让用户使用来自 MVC 控制器和 SignalR 或核心业务逻辑等的标准 ASP.NET 功能。