默認WEP應用在VS 2013年「個人用戶帳戶」來與下面的代碼的帳戶控制:ASP.NET MVC身份默認實現
public AccountController(ApplicationUserManager userManager, ApplicationSignInManager signInManager)
{
UserManager = userManager;
SignInManager = signInManager;
}
private ApplicationUserManager _userManager;
public ApplicationUserManager UserManager
{
get
{
return _userManager ?? HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
}
private set
{
_userManager = value;
}
}
這行Startup.Auth.cs
app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
我想了解什麼機制將userManager參數傳遞給構造函數。我相信這裏使用了依賴注入模式。 如果我是正確的,那麼在Visual Studio解決方案中,我可以找到負責依賴注入的代碼?
接下來的UserManager部分,爲什麼我們應該測試如果_userManager在控制器中設置爲空?