0

DI 용 Ninject를 사용하는 asp.net mvc 응용 프로그램에서 작업하고 있습니다. 나는이 두 부분으로 된 기사를 따라 로깅을위한 Ninject 차단을 구현하려고 시도해 왔습니다. http://codepyre.com/2010/03/using-ninject-extensions-interception-part-1-the-basics/. 메소드 등록 및 속성 접근법을 모두 시도했지만 어느 방법도 커널에 등록되지 않은 클래스에 대한 메소드를 가로 채게 할 수 없습니다.아키텍처 솔루션 필요 - Ninject 차단은 커널의 클래스에서만 작동합니다.

문제점은 광산이 로그인 한 클라이언트에 따라 종종 다른 구체적인 작업을 수행해야하는 멀티 테넌트 시스템입니다. 팩토리 패턴을 사용하여 올바른 기능을 실행하여 각 클래스에 맞는 클래스를 제공합니다. 클라이언트를 필요에 따라 그러나 Factory에서 제공하는 클래스는 커널에 없으므로 가로 챌 수 없습니다.

필자는 필요한 경우 아키텍처 재 작업을 포함하여이 문제에 대한 모든 종류의 해결책을 찾고있어 모든 것을 차단할 수 있습니다.

답변

관련 문제