如何解决Ninject何时何地在MVC 3中创建一个控制器
|| 我正在使用NuGet将Ninject和Ninject.Web.Mvc引用添加到我的项目中。 但是我不为控制器(带有参数构造函数)绑定添加注册码。但是似乎控制器是正确创建的,我想知道Ninject如何在不将控制器注册到ninject的情况下创建具有依赖项参数的控制器。 在Ninject.Web.Mvc中,我在作者(ninject)的博客中找到了以下句子, 即使没有添加绑定,Ninject也会发现控制器本身。当然,如果需要为绑定指定更多信息(例如,附加的构造函数参数),您仍然可以为控制器添加绑定。 我发现了类似的问题, Ninject如何在ASP.NET MVC中创建控制器? 答案说: Ninject查找此类型的构造函数,注入参数,返回控制器实例 我的问题是:如果我们不注册控制器,NinjectResolver是如何解析控制器的?解决方法
如果没有绑定,默认情况下ninject将非
abstract
类(例如控制器)解析为Bind<TheType>().ToSelf()
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。