0

我正在使用 Ninject 进行依赖注入。所以我会有一些这样的代码

ninjectKernel = new StandardKernel();
ninjectKernel.Bind<Interface1>().To<Class1>();
ninjectKernel.Bind<Interface2>().To<Class2>();

等等。问题是我在一个项目中有 30-50 个班级,而我目前有 8 个项目(稍后会添加更多项目)。那么有没有办法扫描我的整个解决方案并给我一个接口/类名称列表?这将使我能够制作一个类似的 for 循环

for (...) {ninjectKernel.Bind<Interface[i]>().To<Class[i]>();}

或者在 Ninject 中是否有捷径?

4

1 回答 1

1

我删除了我的评论,因为我的同事向我指出了 Ninject 的这个扩展:

https://github.com/ninject/ninject.extensions.conventions

它是基于约定的绑定。如果您愿意将类/接口名称保留为约定格式..那么您可以使绑定自动进行。

于 2013-09-09T02:59:58.867 回答