Tag: ninject conventions

基于约定的构造函数字符串参数与Ninject的绑定

我在我的项目中使用Ninject作为IoC容器。 我有以下课程: public class SomeRepository:ISomeRepository { public SomeRepository(string someDatabaseConnectionString) { // some code here.. } } 在我的应用程序设置文件中,我有一个名为“someDatabase”的连接字符串。 默认情况下,应该添加以下配置,以便将此连接字符串注入构造函数: kernel.Bind() .To() .WithConstructorArgument(“someDatabaseConnectionString”, connString); 但我想实现这种字符串的传统绑定。 名称以“ConnectionString”结尾的字符串类型的所有构造函数参数的值应从应用程序的connectionStrings配置部分获取并自动注入。 我也想为appSettings部分实现类似的约定。 这种方法在Mark Seeman的“Primitive Dependencies”一文(“基元的约定”一节)中有更详细的描述。 在示例中使用Castle Windsor容器。 是否可以使用Ninject实现此类约定,最好的方法是什么? 我已经尝试过ninject.extensions.conventions但似乎它没有这样的function,是吗?