我是温莎城堡的新手。在解决依赖关系时,它在 .NET MVC 应用程序中运行良好。目前我正在通过使用构造函数注入(Eg1)或属性注入(2)来解决控制器中的依赖关系。问题是当我尝试使用属性注入解决另一个类(不是控制器类)中的依赖项时,这不会自动解决(例如 3)
例如 1 - 解决好!
public class HomeController : Controller
{
private IUserRepo _userRepo;
public HomeController(IUserRepo userRepo)
{
_userRepo = userRepo;
}
public ActionResult Show()
{
return View(userRepo.GetAllUsers());
}
}
例如 2 - 解决好!
public class HomeController : Controller
{
public IUserRepo _userRepo {get;set;}
public HomeController()
{
}
public ActionResult Show()
{
return View(_userRepo.GetAllUsers());
}
}
例如 3 - 没有解决!
public class ValidationRepository
{
public IUserRepo _userRepo {get;set;}
public bool ValidateUser()
{
//Here _userRepo is never resolved.
// NB: I want property injection instead of constructor injection, is there any way?
}
}
谢谢