2009-07-08 3 views
1

싱글 톤으로 설정된 바인딩이 있습니다. 모든 싱글 톤 인스턴스를 지우고 싶을 때까지 항상 동일한 인스턴스를 반환하기를 원합니다. 바인딩을 제거하고 다시 추가하고 싶지는 않습니다. 생성 된 인스턴스를 지우십시오. 이것이 가능한가?Ninject 해결 된 인스턴스 지우기

답변

0

싱글 톤은 커널 당 하나만 있습니다. 새 커널을 만들 수 있습니다.

또는 독자가 실제로 싱글 톤을 원하지 않는 것으로 보입니다. 필요한 참조가 포함 된 클래스를 사용하는 것은 어떻습니까?

+0

현재 새 커널을 만들고 있습니다. 나는 타입이 동일한 객체로 주입되는 모든 곳에서 원하기 때문에 싱글 톤을 원한다. 내가 그것을 지우고 싶을 때가있다. 내가하고있는 일은 WCF로 NHibernate를 설정하고 ISession PerCall을 원한다. 구성이 전혀 변경되지 않기 때문에 커널을 재사용 할 수 있지만 모든 호출마다 인스턴스를 재설정해야합니다. 그래서 지금은 모든 호출마다 새로운 커널을 만들고 있지만, 인스턴스를 제거 할 수있는 방법이 있다면 커널을 유지할 수 있습니다. –

관련 문제