Difference between HttpContext.Current and Controller.Context in MVC ASP.NET
asp.net-mvc
Solution
Yes, they will usually be identical. However, if you're working with additional threads, they will not be; `System.Web.HttpContext.Current` is threadstatic.
Problem
I am working on an MVC ASP .NET application. I am relatively new to both. In a controller I am trying to get the current log on user, for which there seem to be two ways of doing this: ``` System.Web.HttpContext.Current.User.Identity.Name ``` Or ``` HttpContext.User.Identity.Name ``` What is the difference between these? As far as a I can tell within the MVC framework the controller has the current HttpContext stored as a property so these methods are identical. Is that correct?