2011-05-26 71 views
1

我正在使用NuGet將Ninject和Ninject.Web.Mvc引用添加到我的項目中。 但我不添加控制器(帶參數構造函數)綁定的註冊碼。但似乎控制器是正確創建的,我不知道Ninject如何創建具有依賴參數的控制器,並將控制器註冊到ninject。 Ninject.Web.Mvc中的 ,我在作者(ninject)的博客中發現以下聲音,Ninject何時何地在MVC中創建控制器3

即使沒有添加綁定,Ninject也會找到控制器本身。當然,如果需要爲綁定指定更多信息(例如,額外的構造函數參數),仍然可以爲控制器添加綁定。 我發現了一個類似的問題, How does Ninject create controller in ASP.NET MVC? 答案甾體抗炎藥: Ninject發現構造這種類型,注入參數,返回控制器實例

我的問題是:如果我們不註冊控制器怎麼沒NinjectResolver解決控制器?

回答

3

abstract類(如控制器)在默認情況下由ninject解析爲Bind<TheType>().ToSelf()(如果沒有綁定)。