У меня есть класс ControllerBase
в приложении ASP.NET MVC. Другие контроллеры наследуют от ControllerBase
.HttpContext.Current.User имеет значение null в ControllerBase (asp.net mvc)
Я хочу получить HttpContext.User.Identity.Name
, но HttpContext
is null
. Что случилось?
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;
}
Я обнаружил, что мне нужно вызвать base.Initialize (requestContext) внутри этого переопределения, иначе я получу исключение NullReferenceException позже. – HitLikeAHammer