Asp.net mvc 3 Ninject在MVC3中何时何地创建控制器
我正在使用NuGet将Ninject和Ninject.Web.Mvc引用添加到我的项目中。 但是我没有为控制器(带有参数构造函数)绑定添加寄存器代码。但是看起来控制器的创建是正确的,我想知道Ninject如何在不将控制器注册到Ninject的情况下创建具有依赖参数的控制器。 在Ninject.Web.Mvc中,我在作者(Ninject)的博客中发现了以下句子: 即使不添加绑定,Ninject也会找到控制器本身。当然,如果需要为绑定指定更多信息(例如,附加构造函数参数),您仍然可以为控制器添加绑定。 我发现了一个类似的问题, 答案是: Ninject找到此类型的构造函数,注入参数,返回控制器实例Asp.net mvc 3 Ninject在MVC3中何时何地创建控制器,asp.net-mvc-3,controller,ninject,Asp.net Mvc 3,Controller,Ninject,我正在使用NuGet将Ninject和Ninject.Web.Mvc引用添加到我的项目中。 但是我没有为控制器(带有参数构造函数)绑定添加寄存器代码。但是看起来控制器的创建是正确的,我想知道Ninject如何在不将控制器注册到Ninject的情况下创建具有依赖参数的控制器。 在Ninject.Web.Mvc中,我在作者(Ninject)的博客中发现了以下句子: 即使不添加绑定,Ninject也会找到控制器本身。当然,如果需要为绑定指定更多信息(例如,附加构造函数参数),您仍然可以为控制器添加绑定
我的问题是:如果我们不注册控制器,NinjectResolver是如何解析控制器的?如果没有绑定,非抽象类(如控制器)由ninject默认解析为
Bind().ToSelf()