코드 접근법에서 API 프로젝트를 작성하려고합니다. 일부 코드를 작성했지만 오류가 표시됩니다.mvc api 프로젝트에서 생성자를 작성하는 방법
'CatalogController'유형의 컨트롤러를 작성하는 중 오류가 발생했습니다. 컨트롤러에 매개 변수없는 public 생성자가 있는지 확인하십시오.
및
유형
Nop.Api.Controllers.CatalogController
는public class CatalogController : ApiController { private readonly ICatalogModelFactory _catalogModelFactory; public CatalogController(ICatalogModelFactory catalogModelFactory) { _catalogModelFactory = catalogModelFactory; } public HttpResponseMessage HomepageCategories() { HttpResponseMessage response = new HttpResponseMessage(); var model = _catalogModelFactory.PrepareHomepageCategoryModels(); var result = JsonConvert.SerializeObject(model); response = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(result) }; return response; } }
사람이 오류를 해결하는 방법을 좀 도와 주시겠습니까 기본 생성자
컨트롤러를하지 않는 이유는 무엇입니까? 나는 생성자 부분에서 무엇이 잘못되었는지 알지 못한다. 이것을 디버깅 할 때 중단 점에 도달하지 않습니다.
왜이 오류가 발생합니까?
DI 컨테이너를 사용하려면 [dependency resolver] (https://msdn.microsoft.com/en-us/library/system.web.mvc.dependencyresolver (v = versus118) .aspx)를 설정하고 있습니까 ? – john
의존성 주입 프레임 워크를 사용하고 있습니까? 그렇다면 어떻게 설정했는지, 그리고 의존성 분석자를 어떻게 등록했는지에 대한 세부 사항을 포함 할 수 있습니까? 그렇지 않다면, 이것이 문제입니다. ASP.NET 용 Ninject, SimpleInjector 또는 Autofac과 같은 프레임 워크를 사용하는 방법을 검색하십시오. –
아니요, 이것은 nopcommerce 프로젝트입니다. API 프로젝트를 추가해야하지만 오류가 표시됩니다. 이 문제를 해결할 수 있도록 도와주세요. – user355