我在我的 MVC 项目中使用 Ninject 1.5。它工作得很好,但是因为我们有 Ninject 2,我可以升级(并且额外使用每个请求行为,这在 1.5 中不能正常工作)。Ninject 1.5 具有InjectPropertiesWhere
Ninject 2 中缺少的功能(至少在我前一段时间测试它时是这样)。有没有类似的东西?
示例InjectPropertiesWhere
:
return Bind<IUserService>().To<UserService>()
.InjectPropertiesWhere(p => p.Name.EndsWith("Repository"))
.InjectPropertiesWhere(p => p.Name.EndsWith("Service"))
.InjectPropertiesWhere(p => p.Name == "ApplicationCache")
.InjectPropertiesWhere(p => p.Name == "CurrentPrincipal")
.InjectPropertiesWhere(p => p.Name == "CTEmailSender")
.InjectPropertiesWhere(p => p.Name == "CTSettings");