単一のシングルトン スタイルのインスタンスがコンテナーを介して 2 つ以上のサービスを提供できるように、Windsor コンテナーを構成したいと考えています。
複数のコンポーネント宣言 (XML ベースの構成) で同じ型を使用すると、各コンポーネントのサービス インターフェイスを提供するためにその型のインスタンスが作成されることがわかりましたが、これは私が望む動作ではありません。
例えば:
interface IA { }
interface IB { }
class AB : IA, IB { ... }
AB の 1 つのインスタンスで IA サービスと IB サービスの両方を提供したいと考えています。
これを行いたい具体的な理由は、具体的な DAO 実装が複数のインターフェイスを拡張するためです。反対に、さまざまなインターフェイスへの参照を保持するワーカー コンポーネントがいくつかあります。具体的な DAO インスタンスはこれを尊重しますが、これらの個別のワーカー コンポーネントのコンストラクターは、個別のインターフェイスの実装を必要とし、Castle.Windsor がそれぞれのサービス リクエストを介してこれらのワーカー コンテナーに同じオブジェクト インスタンスを渡すことを望みます。
笑、泥のように澄んでいたと思います!:P
コンポーネントの XML 構成を介してこれを達成する方法を知っている人はいますか?