나는 새로운 웹 응용 프로그램에 Ninject에 사용하고 나에게 불분명 한 두 가지가 있습니다 : I가 커널 주변 (세션/응용 프로그램 변수)에 대한 참조를 보관할 필요가없는이 GC가 모든 인스턴스를 수집하지 않도록 보장 하시겠습니까? 예를 들어, .Using()을 지정하고 Kernel 객체가 수집되면 내 "싱글 톤"도 모두 수집되지는 않습니까? 커널 개체
NInject (v1.0) 용 OnePerSessionBehavior를 만들고 싶습니다. 대부분 작동하고 있습니다. 남아있는 유일한 문제는 각각의 새로운 세션이 컨테이너에서 무엇인가를 요청할 때 .WithArguments()를 사용하여 새로운 인수를 전달하는 방법입니다. 지금은 응용 프로그램 변수로 컨테이너에 대한 참조를 유지하므로 모듈은 한 번만로드되므로
Ninject를 사용하여 여러 모듈을로드하고 있습니다. 두 모듈이 인터페이스에 대해 두 개의 서로 다른 구현을 바인딩하려고 시도하면 서비스에 대한 다중 바인딩이 허용되지 않는다는 오류가 발생합니다. 내가 (유니티, 윈저, Spring.net 등) 을 모두 사용하고 다른 모든 IOC의 프레임 워크는 인터페이스의 여러 구현을 '등록'할 수있는 능력을 가지고있다
누구나 오픈 소스 프로젝트에 대해 알고 있습니까 Ninject Framework 또는 다른 하나를 구현하기 전에 DI 프레임 워크를 사용하지 않았으며 Ninject가 XML 파일에 구성 할 필요가 없기 때문에주의를 환기시킵니다. 이미 구현 된 코드를 검토 할 때 더 많은 것을 파악하는 경향이 있습니다. 다른 DI 프레임 워크를 사용하는 다른 좋은 프로젝트에