簡體   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