Каков эквивалент Контейнера. GetAllInstances <T> в NInject?

Я думаю, что обратные функции как strrchr () помогли бы Вам соответствовать концу строки самое быстрое.

5
задан pnschofield 8 September 2009 в 15:36
поделиться

2 ответа

Ответ от Нейта:

Мульти-разрешение (через GetAll ) в настоящее время не полиморфен. Это значит что он будет рассматривать только привязки из указанного вами интерфейса. Если вы сделаете это:

 kernel.Bind  () .To  ();
kernel.Bind  () .To  ();
kernel.Bind  () .To  ();

А затем:

 kernel.GetAll  ();

Он вернет 3 предмета. Однако даже если IWorkerA , IWorkerB и IWorkerC реализует IWorker , Ninject не будет смотреть на привязки из IWorkerA на WorkerA , когда вы спросите для IWorker .

См .:

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

5
ответ дан 14 December 2019 в 13:42
поделиться

Если у вас нет полиморфной ситуации, как описано в потоке, на который ссылается ответ Ромена , то у вас не должно быть никаких проблем, пока вы используете Ninject 2. Ninject 1.x не включает такого рода поддержку.

1
ответ дан 14 December 2019 в 13:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: