2011-11-29 3 views
2

나는 인터셉터를 등록한 다음이 컨테이너를 성 Castle 커널에 이미 등록한 구성 요소의 서브 세트 에 대해이 인터셉터를 등록해야하는 기능을 가지고 있습니다.성에서 구성 요소 등록 후 등록 인터셉터

시설은 별도의 어셈블리에 있으며 다른 어셈블리에서 사용하기위한 것입니다. 따라서이 기능을 사용하는 각 어셈블리의 구성 요소 등록 으로 인터셉터 등록을 연결할 수 없습니다.

가능합니까? 이 기능을 어떻게 수행 할 수 있습니까?

답변

1

은 일반적으로 내가 기능을 사용하는 방법은 다음과 같이이다 : 시설은 일반적으로 중, container events에 가입 자신의 구성 요소 중 일부를 등록하거나 검사 ComponentModel construction contributors를 추가하고 구성 요소의 ComponentModel가 등록되지 증대

// 1. create the container 
var container = new WindsorContainer(); 

// 2. add all the facilities I need 
container.AddFacility<SomeFacility>(); 
contianer.AddFacility<SomeOtherFacility>(); 

// 3. install all the components 
container.Install(FromAssembly.This()); 

.

그런 식으로 구성 요소에 완전히 투명 할 수 있으며 원하는 경우가 아니면 구성 요소와 기능을 명시 적으로 결합해야합니다.

+0

고마워, 난 그냥 기여자를 발견했습니다. 나는 그들이 존재했다는 것을 몰랐다. – angrifel