0

TypeAというタイプを、 InterfaceAInterfaceBという 2 つの異なる登録タイプとして追加しようとしています。

container.RegisterMultiple(typeof(InterfaceA), new[] {typeof(TypeA), typeof(TypeB)});
container.RegisterMultiple(typeof(InterfaceB), new[] {typeof(TypeA), typeof(TypeC)});

しかし、それらを解決すると、 InterfaceA を解決するときに TypeA のインスタンスを 1 つ取得し、InterfaceBを解決するとき別のインスタンスを取得します。両方の解決で同じインスタンスを取得することを期待していますが、そうではありません。

また、呼び出しに.AsSingleton()を追加しようとしましたが、違いはありませんでした。

私は何か間違ったことをしていますか、代わりにインスタンスを追跡するTypeAFactoryなどを追加せずにこれを行うアイデアはありますか?

助けてくれてありがとう。

4

2 に答える 2