Я создаю приложение, используя Ninject и ASP.NET MVC 3.
Возможно ли с помощью Ninject предоставить общую привязку в модуле следующим образом:
Bind(typeof(IRepository<>)).To(typeof(SomeConcreteRepository<>));
EDIT:
А затем для определенного типа создайте класс, который наследуется от SomeConcreteRepository:
Bind(typeof(IRepository<Person>)).To(typeof(PersonConcreteRepository));
Это вызывает исключение, что доступно несколько привязок. Однако есть ли другой подход к этому? Существуют ли другие платформы DI для .NET, которые поддерживают это поведение?