2009-09-08 10 views

risposta

5

Risposta da Nate:

multi-risoluzione (via GetAll) è momento polimorfica. Ciò significa che prenderà in considerazione solo i binding dall'interfaccia esatta specificata. Se si esegue questa operazione:

kernel.Bind<IWorker>().To<WorkerA>(); 
kernel.Bind<IWorker>().To<WorkerB>(); 
kernel.Bind<IWorker>().To<WorkerC>(); 

E poi:

Si tornerà 3 articoli. Tuttavia, anche se IWorkerA, IWorkerB, e IWorkerC attuare IWorker, Ninject non guarderà attacchi da IWorkerA-WorkerA quando si chiede per IWorker.

See:

http://groups.google.com/group/ninject/browse_thread/thread/7b6afa06099bc97a#

1

Se se non hai la situazione polimorfico come discusso nel thread a cui fa riferimento Romain's answer, allora non dovrebbe avere problemi a patto che si utilizza Ninject 2. Ninject 1.x non ha incluso questo tipo di supporto.

Problemi correlati