私は結果のためにTのIEnumerableを取得できるように、型指定したISearchableインターフェイスを作成しました。Unity Container - TをResolveメソッドに動的に渡す
私は別のドメインオブジェクトのためのISearchableを実装するサービスの数を持っている...
Container.RegisterType<ISearchable<Animal>, AnimalService>();
Container.RegisterType<ISearchable<Fish>, FishService>();
私は(ユニティ経由)を解決したいISearchableタイプに基づいていますが、それは仕事を得るのに苦労しています...
次のコードはコンパイルしませんが、私が達成しようとしていることのアイデアが得られます。
Type t = typeof(Animal);
var searchProvider = _container.Resolve<ISearchable<t>>();
感謝の気持ちで助けられました!
おかげで、
アンディ
ドミトリーのおかげで、強く型付けされたソリューションを望んでいますが、そこに1つがあれば! :) –