Tengo una clase ControllerBase
en una aplicación ASP.NET MVC. Los otros controladores heredan de ControllerBase
.HttpContext.Current.User es nulo en ControllerBase (asp.net mvc)
Quiero acceder HttpContext.User.Identity.Name
, pero HttpContext
es null
. ¿Qué pasa?
public ControllerBase()
{
var dataManager=new DataManager();
if (HttpContext.User.Identity.IsAuthenticated) // throws error
{
ViewData["assets"] = ud.BalanceFreeze + ud.Balance + ud.BalanceRealty;
ViewData["onaccount"] = ud.Balance;
ViewData["pending"] = ud.BalanceFreeze;
ViewData["inrealty"] = ud.BalanceRealty;
}
Descubrí que necesitaba llamar a base.Initialize (requestContext) dentro de esta anulación, de lo contrario recibiría una NullReferenceException más tarde. – HitLikeAHammer