我正在尝试在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”]。