Giá trị mặc định WEP ứng dụng trong VS 2013 với "User Accounts cá nhân" đi kèm với một bộ điều khiển tài khoản với đoạn mã sau:ASP.NET MVC danh tính thực hiện Mặc định
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;
}
}
và dòng này trong Startup.Auth.cs
app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);
Tôi muốn hiểu cơ chế nào chuyển tham số userManager tới hàm tạo. Tôi tin rằng mô hình tiêm phụ thuộc được sử dụng ở đây. Nếu tôi chính xác, ở đâu trong giải pháp Visual Studio tôi có thể tìm thấy mã chịu trách nhiệm về việc tiêm phụ thuộc?
Tiếp theo cho phần UserManager, tại sao chúng ta nên kiểm tra nếu _userManager là null nếu nó được thiết lập trong bộ điều khiển?