【发布时间】:2009-04-21 14:26:11
【问题描述】:
在教程中Validating with a service layer Product Service 的构造函数如下所示:
ProductService(IValidationDictionary validationDictionary, IProductRepository repository)
它在默认控制器构造函数中的实例是这样创建的:
public ProductController()
{
_service = new ProductService(new ModelStateWrapper(this.ModelState), new roductRepository());
}
如果我想使用 Unity 进行 DI,显然应该使用第二个构造函数。
public ProductController(IProductService service)
{
_service = service;
}
但是我不知道配置Unity注入ProductServise的第一个参数,因为ModelStateWrapper使用来自控制器的ModelState,它是在控制器内部创建的,无法注入。是否可以将这种依赖注入到ProductService?
【问题讨论】:
标签: asp.net-mvc dependency-injection unity-container