模板 AccountController 类(VS 2013 Update 2)包括以下代码:
public class AccountController : Controller
{
private ApplicationUserManager _userManager;
public AccountController()
{
}
public AccountController(ApplicationUserManager userManager)
{
UserManager = userManager;
}
public ApplicationUserManager UserManager {
get
{
return _userManager ?? HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
}
private set
{
_userManager = value;
}
}
所以这里我们有一个漂亮的ApplicationUserManager
辅助属性,它返回一个保存的 ApplicationUserManager 对象(如果调用了第二个构造函数),或者如果调用了无参数构造函数,则返回从 Owin 管道获取的 ApplicationUserManager。
问题:有什么东西会调用传入 ApplicationUserManager 对象的构造函数吗?