Еще раз я думаю, что я, возможно, отсутствует очевидное здесь. Я ищу для автоматической привязки по соглашениям. Я смотрел проект Ninject.extension.conventions и сборщик.Ninject соглашение на основе привязки
Что у меня есть много линий, которые выглядят следующим образом, что я хотел бы автоматическую привязку:
Bind<ICommandHandler<MyCommand>>().To<MyCommandHandler>();
Bind<ICommandHandler<MyOtherCommand>>().To<MyOtherCommandHander>();
Я попробовал несколько вариантов:
Kernal.Scan(x => {
x.FromAssemblyContaining<MyCommand>();
x.WhereTypeInheritsFrom(typeof(ICommandHander<>));
x.BindWith(new DefaultBindingGenerator());
});
Но есть ни одного случая не возвращается, если:
kernel.Get<ICommandHandler<T>>();
Вы пробовали kernel.Load (Assembly.GetExecutingAssembly()); Вам нужно будет поместить это в CreateKernel override – WorldIsRound
Я не уверен, что понимаю, что вы имеете в виду здесь. Теперь у меня есть код Kernel.Scan внутри метода NinjectModule.Load(). – Mike