HttpContext.Current 在 Hub OnDisconnected 方法中为空

问题描述 投票:0回答:0

我想与使用 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();
    }
  }
asp.net-mvc signalr httpcontext
© www.soinside.com 2019 - 2024. All rights reserved.