如何通过owin启动类访问我在asp.net Web应用程序中创建的会话

时间:2019-04-24 02:46:29

标签: c# .net signalr

我正在尝试在Web应用程序中实现实时通知,并且想通过owin启动类访问在Web应用程序中创建的会话。

public class Startup
{
    public void Configuration(IAppBuilder app)
    {

        GlobalHost.DependencyResolver
            .Register(typeof(IUserIdProvider), () => new CustomUserIdProvider());

        app.MapSignalR();
    }
}

public class CustomUserIdProvider : IUserIdProvider
{
    public string GetUserId(IRequest request)
    {
        //var test = request.User.Identity.Name;
        var ctx = request.GetHttpContext();

        return ctx.Session["badge"].ToString();
    }
}

当用户登录我的Web应用程序时,将创建Session [“ badge”]。

0 个答案:

没有答案