2

インターセプターを登録してから、コンテナーCastleKernelに既に登録されているコンポーネントのサブセットに対してこのインターセプターを登録する必要がある機能があります。

施設は別のアセンブリにあり、異なるアセンブリから使用することを目的としているため、インターセプター登録をこの施設を使用する各アセンブリのコンポーネント登録と結合することはできません。

これを行うことは可能ですか?この機能を実現するにはどうすればよいですか?

4

1 に答える 1

1

通常、私が施設を使用する方法は次のようになります。

// 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());

施設は通常、コンテナイベントに登録するか、独自のコンポーネントの一部を登録するか、登録されているコンポーネントを調べて補強するComponentModel建設貢献者ComponentModelを追加します。

そうすれば、コンポーネントに対して完全に透過的になり、コンポーネントとファシリティの間の明示的な結合を強制できます(必要な場合を除く)。

于 2011-11-29T23:24:34.330 に答える