В ASP.net MVC4 есть эта «новая» концепция веб-API для представления функциональности CRUD в вашей модели данных. Базовый класс для этих контроллеров - DataController
, производный от ApiController
.
К сожалению, это ApiController
не является производным от IController
, что проблематично, поскольку эти запросы не могут быть обработаны через обычную фабрику пользовательских контроллеров, поскольку они должны возвращать экземпляр IController
.
Кто-нибудь знает причину этого, поскольку я не могу понять, почему у вас в вашем MVC-проекте есть контроллер, который не является производным от IController
, так как это нарушает вашу фабрику пользовательских контроллеров, поскольку она не способна создавать все экземпляры контроллер в вашем проекте.
Короче говоря, из-за этого наследования вы не можете использовать свой DI-контейнер для внедрения зависимостей.