必要な機能を実現するためのベストプラクティスがあるかどうか疑問に思っていました。
起動時にリフレクションを使用して特定のアセンブリ (プラグイン) をスキャンし、それらの依存関係を共通のカーネルに対して登録する Web アプリケーションがあります。
外部ライブラリには同じ依存関係が必要な場合があります。
たとえば、ライブラリ A がスキャンされ、その依存関係 D1 が登録されます。次に、ライブラリ B がスキャンされ、同じ依存関係 (D1) をカーネルに対して再度登録しようとします。同じコンポーネントを 2 回登録しようとすると、Castle は明らかに文句を言います。
私の質問は、既に登録されているコンポーネントを単にスキップしたい場合に、通常どのようにシナリオを処理するかということです。このタスクを実行する IWindsorContainer の拡張メソッドはありますか?
前もって感謝します。