pro ASP.NET MVC SportsStore第7-9章错误Ninject

时间:2013-01-25 22:00:51

标签: asp.net-mvc ninject

我正试图从图书专业版ASP.NET MVC 3运行SportsStore。 我做的每一步都安装了Ninject,但我在下面的代码的最后一行中得到了一个错误,说明了..
    无法找到'ninjectControllerFactory'(使用指令或枚举引用时遗漏)

我做错了什么?

我尝试运行已下载的正确版本但它说运动商店域名因Visual Studio版本错误而无法使用。

我尝试了2010年和2012年的快车(MVC 3)

有什么想法吗?

protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();

        // Use LocalDB for Entity Framework by default
        Database.DefaultConnectionFactory = new SqlConnectionFactory(@"Data Source=(localdb)\v11.0; Integrated Security=True; MultipleActiveResultSets=True");

        RegisterGlobalFilters(GlobalFilters.Filters);
        RegisterRoutes(RouteTable.Routes);
        ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());
    }

1 个答案:

答案 0 :(得分:1)

Ninject ASP.NET MVC3包不使用控制器工厂,而是使用IDependencyResolver接口。所以你要么必须实现自己的ControllerFactory,要么更好地使用Wiki中描述的Ninject.Web.MVC3:

https://github.com/ninject/ninject.web.mvc/wiki/MVC3