コンテナーにいくつかの型を登録してから、XML 構成ファイルで宣言された追加の型を追加できるようにしたいと考えています。残念ながら、IConfigurationInterpreter (XmlInterpreter によって実装) は WindsorContainer() コンストラクターでのみ使用でき、AddXXX() メソッドでは使用できません。親/子コンテナーに頼らずにこれを達成できる他の方法はありますか (すぐにサポートされなくなる可能性があります)。
背景: 私たちの大規模なアプリケーションは、Castle フレームワークを使用してそのコンポーネントの一部を登録および解決し始めたばかりです。Castle はこのアプリに組み込まれているため、シングルトン クラスを使用して WindsorContainer() のグローバル インスタンスを維持しています。単体テストでは、カスタム モック実装 (テストに固有) + いくつかのデフォルト モック実装の組み合わせを使用するために、このコンテナー インスタンスを接続する必要があります。DLL 依存の理由から、これらのモック クラス タイプはこのユニット テスト フィクスチャ抽象基本クラスでは使用できないため、動的登録 (文字列を使用) が必要です。XML リソース ファイルを使用してデフォルトのモックを登録したいと考えていました。それ以外の場合は、XmlInterpreter が行うことを実際に複製する IWindsorInstaller 実装を使用して同じことを行う必要があります。この API は、この方向を強制しているようです。