2015-10-10 6 views
5

mam dość kontroler waniliowy:HttpContext ma wartość null dla kontrolera MVC

public class HomeController : Controller 
{ 
    private readonly ApplicationUserManager _applicationUserManager; 

    public HomeController() 
    { 
     _applicationUserManager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>(); 
    } 
} 

Jednak, kiedy uderzy mu HttpContext To zerowa.

Odpowiedz

9

HttpContext jest odwoływany w konstruktorze. Nie ma tutaj nazwy HttpContext, ponieważ są tworzone tylko wtedy, gdy istnieje żądanie.

Przenoszenie HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>(); do działania rozwiązuje problem.