Я изо всех сил пытаюсь заставить NInject Conventions работать.У меня есть следующий код:
public class DataAccessInjectionModule : NInjectModule
{
var scanner = new AssemblyScanner();
scanner.From(new[] {
"Domain.dll",
"DataAccess.dll"
});
scanner.WhereTypeInheritsFrom(typeof(IRepository<>));
scanner.BindWith<DefaultBindingGenerator>(); // I have also tried new GenericBindingGenerator(typeof(IRepository<>))
scanner.InRequestScope();
Kernel.Scan(scanner);
}
Таким образом, в основном я пытаюсь привязать интерфейсы (такие как IFooRepository ), которые находятся в Domain.dll, к конкретному классу (например, FooRepository ), которые находятся в DataAccess.dll.
Однако, когда я позже пытаюсь извлечь класс из Ядра, я получаю ошибку: Нет доступных привязок, и типне привязывается к себе.
Есть ли что-то, чего мне не хватает?