Bir ASP.NET MVC Uygulamasında bir ControllerBase
sınıfım var. Diğer denetleyiciler ControllerBase
'dan devralır.HttpContext.Current.User, ControllerBase (asp.net mvc) 'de boştur.
HttpContext.User.Identity.Name
'a erişmek istiyorum, ancak HttpContext
null
. Sorun ne? senin ControllerBase bu etkinliğe katılmak üzere kod ekleyerek
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;
}
Bu geçersiz kılma içinde base.Initialize (requestContext) çağrısı yapmam gerektiğini keşfettim, aksi halde bir NullReferenceException alırdım. – HitLikeAHammer