2009-08-28 3 views
0

기본적으로 Jeremy D. Miller가 수행중인 내용 인을 수신자가 만들 때 싱글 톤 이벤트 수집기에 내 청취자의 자동 등록 을 구현하려고합니다. 그러나 StructureMap 대신 Castle을 사용합니다. 개체가 마커 인터페이스를 지원하는 경우Windsor Castle : 컨테이너의 해결 및 해제 메커니즘에 연결

그래서 나는, "요격"윈저의 객체 생성 메커니즘 수 있기를 원하는과에 (또한 컨테이너에 등록되어있는)을 EventAggregatorSubscribe 메소드를 호출, (의이 IListener을 가정 해 봅시다) 새로 생성 된 객체를 이벤트 구독자로 만듭니다. 또한 객체 인스턴스가 컨테이너에 의해 해제되기 전에이를 구독 취소 할 수 있기를 원합니다.

저는 이런 식으로 달성하기 위해 사용해야하는 Windsor Castle의 메커니즘에 대해 약간 혼란스러워합니까? 내가 IInterceptor 인터페이스를보고 시작했지만 모든이 실제로 필요하지 않습니다 (그리고 성능상의 이유로 피하기 위해) 개체를 호출 요격하는 것 같습니다.

답변

0

당신은 또한 다음과 같은 한 OnCreate 사용할 수 있습니다, 나는이에

container.Register(
     Component.For(typeof (Foo)).OnCreate(
      (k, c) => { 
      // ... 
      eventAggregator.Subscribe(c); 
      // ... 
      })); 
관련 문제