我正在开发MVC ASP .NET应用程序。我对这两个都比较陌生。
在控制器中,我尝试获取当前的登录用户,似乎有两种方法可以执行此操作:
System.Web.HttpContext.Current.User.Identity.Name
要么
HttpContext.User.Identity.Name
这些有什么区别?据我所知,在MVC框架中,控制器将当前的HttpContext存储为属性,因此这些方法是相同的。那是对的吗?
Answers:
是的,它们通常是相同的。但是,如果您正在使用其他线程,则不会。System.Web.HttpContext.Current
是线程静态的。