我建立使用Ninject和ASP.NET MVC应用程序3. 是否有可能与Ninject到这样一个模块内提供一个通用的绑定:Ninject通用绑定
Bind(typeof(IRepository<>)).To(typeof(SomeConcreteRepository<>));
编辑: 和那么对于特定类型,创建一个继承自SomeConcreteRepository的类:
Bind(typeof(IRepository<Person>)).To(typeof(PersonConcreteRepository));
这引发了一个例外情况,即多个绑定可用。但是,有没有另一种方法呢?有没有其他支持这种行为的.NET的DI框架?
我使用了相同的方法,但我精炼了if语句以验证是否存在一个非通用服务绑定 – 2012-05-14 15:50:41