Ho creato un'interfaccia ISearchable che ho digitato in modo da poter recuperare un IEnumerable di T per i risultati.Unity Container: passaggio in T dinamicamente al metodo Resolve
Ho un certo numero di servizi che implementano ISearchable per i diversi oggetti di dominio ...
Container.RegisterType<ISearchable<Animal>, AnimalService>();
Container.RegisterType<ISearchable<Fish>, FishService>();
voglio risolvere (tramite l'Unità) un ISearchable in base al tipo, ma sto lottando per farlo funzionare ...
Quanto segue non compila, ma si spera che dia un'idea di cosa sto cercando di ottenere.
Type t = typeof(Animal);
var searchProvider = _container.Resolve<ISearchable<t>>();
Qualsiasi aiuto ricevuto con gratitudine!
Grazie,
Andy
Grazie per questo Dmitri, anche se spero in una soluzione fortemente tipizzata - se ce n'è uno là fuori! :) –