通过激活来自Apress的Pro-ASP-Net-MVC-5-Adam-Freeman一书中的IValueCalculator进行依赖注入

时间:2016-05-23 10:44:13

标签: c# asp.net-mvc asp.net-mvc-5

我没有使用依赖注入的经验。有人告诉我使用Apress的Pro-ASP-Net-MVC-5-Adam-Freeman这本书。在第6章中,我尝试了这个示例,但是得到了这样的信息:

激活IValueCalculator时出错 没有匹配的绑定可用,并且该类型不可自绑定。 激活路径:  2)将依赖IValueCalculator注入到HomeController类型的构造函数的参数calcParam中  1)请求HomeController

建议:  1)确保已为IValueCalculator定义了绑定。  2)如果在模块中定义了绑定,请确保已将模块加载到内核中。  3)确保您没有意外创建多个内核。  4)如果使用构造函数参数,请确保参数名称与构造函数参数名称匹配。  5)如果使用自动模块加载,请确保搜索路径和过滤器正确。

有人可以告诉我需要改变什么吗?了解其他章节非常重要。

我找到了一些有关此问题的信息,但它对我没有帮助。

链接到源代码:http://www.apress.com/9781430265290

1 个答案:

答案 0 :(得分:0)

确保已在App_Start文件夹中注册了依赖项注入。

    private void AddBindings()
    {
       kernel.Bind<IValueCalculator>().To<ClassNameWhereIValueCalcultorIs
               Used>();
    }