繁体   English   中英

在Application_Start()中访问User.Identity

[英]Accessing to User.Identity in Application_Start()

我需要在我的Application_Start()访问User.Identity.Name

我将使用它从我的DbContext获取数据

有可能做这样的事情吗? 我可以做得更好吗?

    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();

        WebApiConfig.Register(GlobalConfiguration.Configuration);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);

        using (MyApp.ContextDB context = new MyApp.ContextDB())
        {
            var uid = context.SomeDBSet.Where(x => x.WinID == User.Identity.Name).FirstOrDefault();
            Application["uid"] = uid ;
        }
    }

Application_Start没有用户。

设置应用程序时, Application_Start在任何请求进入之前运行。

听起来您实际上想在Application_BeginRequest设置HttpContext状态。
(不是Application状态,它是全局的,并且在所有请求之间共享)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM