默认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在控制器中设置为空?