0

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

我将使用它从我的 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 ;
        }
    }
4

1 回答 1

8

中没有用户Application_Start

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

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

于 2013-06-03T18:25:18.353 回答