일반 컨트롤러로 AngularJs/MVC 프로젝트를 만들었고 SPA 앱으로 더 이동하고 WebApi2를 추가하여 데이터를 내 UI로 다시 전달하기로 결정했습니다. MVC를 사용합니다. 내 Global.asax에에서 AngularJs/MVC5 및 WebApi2 웹 프로젝트와 함께 작동하는 StructureMap을 얻는 방법
나는 내 MVC 프로젝트에 대해 다음했다 :DependencyResolver.SetResolver (새 StructureMapDependencyResolver (컨테이너));
내 WebApiController에는 데이터베이스와 통신하고 일부 엔티티를 다시 가져 오는 IRepository가있는 생성자가 있습니다. AngularJS 웹 응용 프로그램이 컨트롤러에 전화를 걸면 중단 점이 절대로 발생하지 않으며 서버 500 오류가 거의 발생하지 않습니다.
"예외 유형": "System.ArgumentException", "메시지"
Public class MyController : ApiController { public MyController (IThingRepository thingrepository) { .... } }
내가 좋아하는 오류를보기 시작 "유형 을 'MyProject.Web.Controllers.MyController'기본이없는 생성자 "
기본 생성자를 추가하고 싶지 않습니다. 왜 내가이 문제를 어떻게 해결할 수 있습니까?
Web Api 2 프로젝트에 사용하려는 structuremap.webapi2 NuGet 패키지도 있습니다. 챔피언처럼 작동합니다. – jakejgordon