2015-10-10 1 views
5

ich eine ziemlich Vanille-Controller haben:Httpcontext ist null für MVC-Controller

public class HomeController : Controller 
{ 
    private readonly ApplicationUserManager _applicationUserManager; 

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

Allerdings, wenn ich es die HttpContext traf es null ist.

Antwort

9

HttpContext wird im Konstruktor referenziert. Es gibt keine HttpContext hier, da sie nur erstellt werden, wenn eine Anfrage vorliegt.

Moving HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>(); zu einer Aktion löst das Problem.