インターセプターを登録してから、コンテナーCastleKernelに既に登録されているコンポーネントのサブセットに対してこのインターセプターを登録する必要がある機能があります。
施設は別のアセンブリにあり、異なるアセンブリから使用することを目的としているため、インターセプター登録をこの施設を使用する各アセンブリのコンポーネント登録と結合することはできません。
これを行うことは可能ですか?この機能を実現するにはどうすればよいですか?
インターセプターを登録してから、コンテナーCastleKernelに既に登録されているコンポーネントのサブセットに対してこのインターセプターを登録する必要がある機能があります。
施設は別のアセンブリにあり、異なるアセンブリから使用することを目的としているため、インターセプター登録をこの施設を使用する各アセンブリのコンポーネント登録と結合することはできません。
これを行うことは可能ですか?この機能を実現するにはどうすればよいですか?
通常、私が施設を使用する方法は次のようになります。
// 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
を追加します。
そうすれば、コンポーネントに対して完全に透過的になり、コンポーネントとファシリティの間の明示的な結合を強制できます(必要な場合を除く)。