Я хочу связать несколько реализаций службы и сделать так, чтобы все они вызывались одновременно:
var kernel = new StandardKernel();
kernel.Bind<IBreakfast>.To<Spam>();
kernel.Bind<IBreakfast>.To<Eggs>();
kernel.Bind<IBreakfast>.To<MoreSpam>();
kernel.Get<IBreakfast>().Eat(); // call Eat method on all three bound implementations
Ninject не нравится, и выдает исключение из-за наличия нескольких привязок.Есть ли способ, которым я могу обойти эту ошибку, и чтобы все реализации назывались?
Кроме того, вызовы Bind<>
могут быть в разных проектах, которые могут загружаться или не загружаться во время выполнения, поэтому созданиеотдельная реализация для их вызова не будет работать.Это часть архитектуры подключаемого модуля для веб-сайта ASP.NET MVC 3.