我想与使用 SignalR 技术的角色创建私人聊天。为此,我使用了使用 HttpContext 的 System.Web.Security.Roles 机制。当我与集线器断开连接时,我无法获得有关角色的信息 (Roles.GetRolesForUser())。为什么?我该如何解决这种情况
public class MessengerHub : Hub
{
public override Task OnConnected()
{
var context = HttpContext.Current; //<--- not null
var role = Roles.GetRolesForUser();//<--- returned role
return base.OnConnected();
}
public override Task OnDisconnected()
{
var context = HttpContext.Current; //<--- null!!!!
var role = Roles.GetRolesForUser();//<--- throwed httpContext not defined
return base.OnDisconnected();
}
}