Итак, у меня есть проект AngularJs/MVC с обычными контроллерами и вы решили переместить больше в приложение SPA и добавить WebApi2 для передачи данных обратно в мой интерфейс, а не используя MVC.Как получить StructureMap, работая с веб-проектом AngularJs/MVC5 и WebApi2
В моей Global.asax я имел следующий для моего проекта MVC:
DependencyResolver.SetResolver (новый StructureMapDependencyResolver (контейнер));
У моего WebApiController есть конструктор с IRepository, чтобы поговорить с базой данных и вернуть некоторые объекты. Когда мое приложение AngularJS совершает вызов контроллера, точки останова никогда не попадают, и я получаю ошибки сервера 500 с очень маленькой информацией.
Public class MyController : ApiController
{
public MyController (IThingRepository thingrepository)
{
....
}
}
я начал видеть ошибки как:
"ExceptionType": "System.ArgumentException", "Сообщение": «Тип 'MyProject.Web.Controllers.MyController' не имеет значения по умолчанию конструктор "
Я не хочу добавлять конструктор по умолчанию. Почему я получаю это и как его исправить?
Существует также пакет structuremap.webapi2 NuGet, который вы хотели бы использовать для проектов Web Api 2. Работает как чемпион. – jakejgordon