Asp.net Ninject如何解析MVC中的控制器?

Asp.net Ninject如何解析MVC中的控制器?,asp.net,asp.net-mvc,ninject,Asp.net,Asp.net Mvc,Ninject,我是MVC的新手。我遵循Steve Sanderson的MVC书来创建一个示例MVC项目。在这个项目中,ninject被用来实现一个定制的ControllerFactory。我不理解控制器类可以在ControllerFactory中解析,而不需要任何先前的绑定语句。内核对象最初是如何获得控制器信息的 非常感谢 Andy很可能创建了的子类,表示默认注册的控制器工厂。从MSDN中可以看出:这个类为那些只想对控制器创建进行微小更改的开发人员提供了一个方便的基类。因此可以重写该方法,并使用Ninject

我是MVC的新手。我遵循Steve Sanderson的MVC书来创建一个示例MVC项目。在这个项目中,ninject被用来实现一个定制的ControllerFactory。我不理解控制器类可以在ControllerFactory中解析,而不需要任何先前的绑定语句。内核对象最初是如何获得控制器信息的

非常感谢


Andy很可能创建了的子类,表示默认注册的控制器工厂。从MSDN中可以看出:这个类为那些只想对控制器创建进行微小更改的开发人员提供了一个方便的基类。因此可以重写该方法,并使用Ninject根据控制器类型创建控制器


但是,当前控制器工厂必须在Global.asax文件中注册,特别是在应用程序_Start()中,使用,将子类类型传递到类型构造函数中。因此,这将有效地告诉MVC,应该使用自定义控制器类来创建控制器,而不是默认的MVC控制器工厂。

他很可能创建的子类表示默认注册的控制器工厂。从MSDN中可以看出:这个类为那些只想对控制器创建进行微小更改的开发人员提供了一个方便的基类。因此可以重写该方法,并使用Ninject根据控制器类型创建控制器


但是,当前控制器工厂必须在Global.asax文件中注册,特别是在应用程序_Start()中,使用,将子类类型传递到类型构造函数中。因此,这将有效地告诉MVC,应该使用自定义控制器类来创建控制器,而不是默认的MVC控制器工厂。

在MVC 3中,首选的方法是创建自定义依赖项解析程序。它允许比控制器工厂更深入的集成,并且您可以构建不仅仅是控制器,比如ModelBinder、ViewEngine、filterproviders……在mvc 3中,首选的方法是创建自定义依赖项解析程序。它允许比控制器工厂更深入的集成,并且您可以构建不仅仅是控制器,像ModelBinder、ViewEngine、filterproviders之类的东西。。。