IOC 컨테이너 (Windsor)에 액세스하려는 클래스가 있지만 정적 IWindsorContainer 속성을 계속 유지하고 싶지는 않습니다. 컨테이너를 갖고 싶습니다. IWindsorContainer를 생성자 종속으로 요구하는 모든 클래스에 자신을 삽입합니다.IWindsorContainer를 클래스의 매개 변수로 사용합니다.
나는 이것을 Unity와 떼어 냈습니다. 그러나 Windsor 컨테이너에서 같은 것을 시도 할 때 IWindsorContainer가 컨테이너에 등록되지 않았다고 알려줍니다.
컨테이너가 새로운 (또는 다른) 인스턴스를 만들어 내 클래스에 전달할 수 있기 때문에 IWindsorContainer => WindsorContainer를 등록 할 수 없다고 생각합니다. 인스턴스에 모두 내 다른 유형은 등록되어 있습니다. 또한 컨테이너를 생성하고 모든 유형을 등록한 다음 IWindsorContainer에 대해 자체 인스턴스를 등록하는 방법을 보지 못합니다. 모든 등록 메소드는 서비스 및 구현을위한 유형을 취합니다. 실제 구체적인 인스턴스는 절대 사용하지 않습니다.
IKernal이 나를 도와주었습니다. 내 수업 시간에 WindsorContainer 전체가 필요하지 않았습니다. – DavGarcia