私はアプリケーションの開始時に2つのインターフェースを次のように登録します:-
container.Register(Component.For(typeof(IEntityIndexController)).ImplementedBy(typeof(SnippetController)).LifeStyle.Transient);
container.Register(Component.For(typeof(ISnippetController)).ImplementedBy(typeof(SnippetController)).LifeStyle.Transient);
次に、ここで 2 番目のインターフェイス (ISnippetController) を使用するオブジェクトで IoC.Resolve を実行しようとすると、次の例外がスローされます。
コンポーネント 'MyApp.Admin.Presenters.SnippetPresenter' は、満たすべき依存関係があるため作成できません。MyApp.Admin.Presenters.SnippetPresenter は次の依存関係を待機しています: サービス: - 登録されていない MyApp.Admin.Controllers.ISnippetController。
登録の順序を入れ替えると、IEntityIndexController が見つからないというエラーが表示されます。そのため、クラスの最初の登録のみを取得し、同じ具象クラスにマップされるそれ以降のインターフェイスは無視されるようです。
ここで私が見逃している明らかなものはありますか?(.net 3.5、windsor RC3を使用したps im)