2013-06-12 11 views
0

기존 웹 사이트에 N2CMS 통합을 조사하고 있습니다.은 Ninject 용 N2.Engine.IServiceContainer를 구현합니다.

내가 얻는 문제는 N2CMS가 사용하는 IOC 엔진 (tinyIoC)이 내 컨트롤러의 종속성에 대해 알지 못한다는 것입니다.

TinyIoCResolutionException :

내 웹 사이트의 사용 (NLogger 인스턴스화되고있는 컨트롤러의 종속성입니다) NLog.Logger : 유형을 확인할 수 없습니다 내 컨트롤러 중 하나가 생성 될 때 그래서 나는 유사한 오류 시작; 나는 N2CMS가 서비스 로케이터 (N2.Engine.IServiceContainer의 구현)를 사용하여 의존성을 푸시 (push) 할 수 있도록했습니다.

비슷한 것을 만든 사람이 있습니까?

답변

0

나는 Dynamico를 사용하고 있다고 생각합니까? 상자에서 벗어나 N2CMS 컨테이너에서 컨트롤러를 확인합니다.

N2CMS 프로젝트를 설정하는 첫 번째 단계는 컨트롤러 팩터를 수정하여 내 컨테이너에서 컨트롤러를 반환하는 것입니다. N2 서비스는 제 컨트롤러 또는 비즈니스 로직 레이어에 주입되지 않습니다.

N2.Context를 사용하면 필요한 모든 항목에 액세스 할 수 있습니다.

+0

필자는이 사실을 받아 들일 수있는 대답으로 표시하고 있습니다. 그 이유는 필자가 해결책으로 이끌어주는 무작위적인 예들을 하나로 모으기보다는 문서로 돌아가는 올바른 방향으로 이끌어주기 때문입니다. –

+1

@StevenH 발견 된 솔루션을 자세히 설명해 주시겠습니까? 감사. – faester