以下に示す同じインターフェイスを実装する2つのパラメーターを持つコントローラーコンストラクターがあります。以下に示すように、これらのタイプをUnityに登録しようとしましたが、問題が発生しました。
コントローラーコンストラクター
public ControlController(IAdapter daveAdapter, IAdapter bobAdapter)
{
DaveAdapter = daveAdapter;
BobAdapter = bobAdapter;
}
Unity登録
container
.RegisterType<IAdapter, DaveAdapter>()
.RegisterType<IAdapter, BobAdapter>()
コントローラが構築されると、両方のアダプタが1つのDaveと1つのBobではなくDaveAdapterとして解決されます。コントローラーが各タイプのアダプターを持つように、2つのアダプターを区別するようにUnityに指示するにはどうすればよいですか?