Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 Ninject在MVC3中何时何地创建控制器_Asp.net Mvc 3_Controller_Ninject - Fatal编程技术网

Asp.net mvc 3 Ninject在MVC3中何时何地创建控制器

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也会找到控制器本身。当然,如果需要为绑定指定更多信息(例如,附加构造函数参数),您仍然可以为控制器添加绑定

我正在使用NuGet将Ninject和Ninject.Web.Mvc引用添加到我的项目中。 但是我没有为控制器(带有参数构造函数)绑定添加寄存器代码。但是看起来控制器的创建是正确的,我想知道Ninject如何在不将控制器注册到Ninject的情况下创建具有依赖参数的控制器。 在Ninject.Web.Mvc中,我在作者(Ninject)的博客中发现了以下句子:

即使不添加绑定,Ninject也会找到控制器本身。当然,如果需要为绑定指定更多信息(例如,附加构造函数参数),您仍然可以为控制器添加绑定。 我发现了一个类似的问题, 答案是: Ninject找到此类型的构造函数,注入参数,返回控制器实例


我的问题是:如果我们不注册控制器,NinjectResolver是如何解析控制器的?

如果没有绑定,非抽象类(如控制器)由ninject默认解析为
Bind().ToSelf()