в учебнике Проверка с помощью сервисного слоя Конструктор для 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?