我没有使用依赖注入的经验。有人告诉我使用Apress的Pro-ASP-Net-MVC-5-Adam-Freeman这本书。在第6章中,我尝试了这个示例,但是得到了这样的信息:
激活IValueCalculator时出错 没有匹配的绑定可用,并且该类型不可自绑定。 激活路径: 2)将依赖IValueCalculator注入到HomeController类型的构造函数的参数calcParam中 1)请求HomeController
建议: 1)确保已为IValueCalculator定义了绑定。 2)如果在模块中定义了绑定,请确保已将模块加载到内核中。 3)确保您没有意外创建多个内核。 4)如果使用构造函数参数,请确保参数名称与构造函数参数名称匹配。 5)如果使用自动模块加载,请确保搜索路径和过滤器正确。
有人可以告诉我需要改变什么吗?了解其他章节非常重要。
我找到了一些有关此问题的信息,但它对我没有帮助。
答案 0 :(得分:0)
确保已在App_Start文件夹中注册了依赖项注入。
private void AddBindings()
{
kernel.Bind<IValueCalculator>().To<ClassNameWhereIValueCalcultorIs
Used>();
}