0
我需要訪問User.Identity.Name
我Application_Start()
訪問到User.Identity中的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 ;
}
}
我認爲你可以使用'HttpContext.User.Identity.Name' – user1477388
@ user1477388:不。 – SLaks
'Application [「uid」]'沒有任何意義。 「應用程序」按其定義由其所有用戶共享。我認爲你正在尋找'會話'或'請求'範圍。 – bzlm