2011-05-13 8 views
6

인스턴스를 단일 컨테이너에서 등록 취소하는 방법은 무엇입니까?Unity 컨테이너에서 인스턴스 등록 취소

+0

나는 그렇게 할 수 없다고 생각합니다. 그 유형이 등록되지 않도록해야합니다. – Steven

+0

등록을 취소해야하는 이유에 대해 설명 할 수 있습니까? –

+0

예. 나는 컨테이너의 안녕하세요 .. SystemSessionContainer-> AssemblerSessionContainer-> Assembler1, Assembler2-> SystemPluginContainer .. SystemSession 컨테이너의 개인 정보 (superlogin 등)가 포함 된 Dictionary 인스턴스를 등록하고이 정보가 필요하지 않습니다. SystemPluginContainer.so에서 볼 수 있습니다. 모든 어셈블러를 초기화 한 후 등록 취소를 원합니다. 시스템 정보가 포함 된 사전 – void

답변

9

나는 확실히 그것을이 가능하지만, 수동 문서에서 해결책을 찾을 수 없습니다에는 등록 취소가 없습니다. 기존 인스턴스 위에 새 인스턴스를 등록 할 수 있으며 이전 인스턴스를 새로 등록 된 인스턴스로 바꿉니다.

+1

그러나 평생 매니저를 등록 된 인스턴스와 연관시키고 평생 매니저를 통해 만료/제거하여 등록을 철회하도록 Unity를 강요 할 수 있습니다. +1하면 인스턴스를 등록 취소 할 수 없습니다. 평생 매니저를 사용하는 좋은 예는 [SO # 2705418] (http://stackoverflow.com/questions/2705418)을 참조하십시오. –

관련 문제