2012-03-24 1 views
2

WebApplicationAuto를 통해 Ninject-wired 된 표준 ASP.NET MVC 3 응용 프로그램을 사용했습니다. 내 컨트롤러는 constructor injection - classic을 통해 종속성이 주입되었습니다.ASP.NET MVC 종속성을 웹 핸들러에 주입하는 서비스 위치 지정자

그러나 .ashx 웹 처리기를 통해 일부 요청을 처리 할 필요가 없습니다. SO에 관한 여러 논의에서 알 수 있듯이 핸들러에 삽입하는 유일한 방법은 서비스 위치 지정자 인스턴스를 사용하는 것입니다.

컨트롤러 용 Ninject 커널에 인스턴스를 정확히 주입해야한다면 어떻게해야합니까?

ISessionChecker은 ninject 모듈의 싱글 톤 범위에 XmlSessionChecker에 바인딩되며 모듈은 커널에로드되고 커널은 app_start의 ASP.NET MVC 응용 프로그램으로 부트 스트랩됩니다.

이제 전역 커널에서 XmlSessionChecker와 동일한 인스턴스를 찾으려면 내 처리기가 필요합니다. 어떻게 든이 커널을 서비스 탐지기로 사용할 수 있습니까?

답변

1

음, 다른 MVC 3 앱 코드에서와 마찬가지로을 사용하여 내 의존성을 찾을 수 있습니다.

+0

대단히 감사합니다. 너는 내 하루를 구했다. 나는 이것을 몇 시간 동안 해답을 찾고 있었다. 내가 너를 발견 할 때까지. :) –

관련 문제