访问用户.Application_Start()中的标识

本文关键字:标识 Start 用户 Application 访问 | 更新日期: 2023-09-27 18:16:48

我需要访问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_Start在设置应用程序时运行,在任何请求进入之前。

听起来你实际上想在Application_BeginRequest中设置HttpContext state。
(不是Application状态,它是全局的,在所有请求中共享)