Еще раз, я думаю, я мог упустить очевидное здесь. Я ищу сделать автоматическое связывание по соглашениям. Я смотрел на проект Ninject.extension.conventions и сканер сборки.
У меня есть много строк, которые выглядят следующим образом, и я хотел бы автоматически связать:
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>>();