在ASP.NET mvc 4中使用Ninject时是否需要控制器工厂
发布时间:2020-05-25 10:34:24 所属栏目:asp.Net 来源:互联网
导读:在使用Ninject和asp.net mvc 4时,我无法通过谷歌的.net提供大量文档. 首先,我想知道在asp.net中是否需要Controller工厂. 另外,构造函数注入真的是我们可以用MVC 4进行依赖注入的唯一方法,因为当我将它们与我的控制器一起使用时,属性注入和方法注入似乎不起作
|
在使用Ninject和asp.net mvc 4时,我无法通过谷歌的.net提供大量文档. 首先,我想知道在asp.net中是否需要Controller工厂. 另外,构造函数注入真的是我们可以用MVC 4进行依赖注入的唯一方法,因为当我将它们与我的控制器一起使用时,属性注入和方法注入似乎不起作用 解决方法我不是Ninject的专家,但就我所知,我只使用它将我的DataSource接口和我的EfDb类链接到我的应用程序的其余部分.如果您需要一本包含Ninject构建的Real Application的好书,请尝试: 要么 Pro Asp.Net Mvc 4 我通常关心的代码行很少 public class NinjectControllerFactory : DefaultControllerFactory
{
private IKernel ninjectKernel;
public NinjectControllerFactory()
{
ninjectKernel = new StandardKernel();
AddBindings();
}
protected override IController GetControllerInstance(RequestContext requestContext,Type controllerType)
{
return controllerType == null
? null
: (IController) ninjectKernel.Get(controllerType);
}
private void AddBindings()
{
ninjectKernel.Bind<IDataSource>().To<EfDb>();
}
}
然后在Global.asax.cs中注册NinjectControllerFactory: ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory()); 如您所见,此类使用方法注入使用私有void AddBindings().如果您遵循测试驱动开发(TDD),这将非常容易 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 为什么我的ASP.NET项目不会在启动项目中运行在开发服务器上
- asp-classic – 从头开始在Visual Studio 2010中创建经典的
- asp.net-mvc – Sammy.js和Knockout.js =模板没有模板?
- asp.net – 如何在单独的dll项目中配置WCF
- asp.net-mvc – 如何在asp.net中使用Captcha mvc
- asp.net – 实体框架:如何解决“FOREIGN KEY约束可能导致循
- 如何下载特定版本的ASP.NET MVC 5源代码
- asp.net – 估算Web应用程序峰值带宽需求的最准确方法是什么
- .net – 实体框架遇到的最大池大小4.3
- 如何在ASP.NET gridview的标题中放置一个按钮?
推荐文章
站长推荐
- asp.net-mvc – 从MVC5框架OAuth/OWin身份提供程
- asp.net – 使用Python Mechanize进行屏幕分析as
- asp.net-mvc – 这叫什么类型的架构?
- asp.net-mvc – .NET 4.5 MVC RouteCollection.L
- ASP.Net – App_DataApp_Code文件夹?
- 如何衡量我在ASP.NET中的能力水平或技能?
- asp.net – 是否可以在没有Javascript的情况下进
- ASP.NET/IIS中使用的非标准HTTP动词“DEBUG”是什
- asp.net-mvc – ASP.NET MVC3 IIS无法获取加载样
- asp.net-mvc – 覆盖控制器AuthorizeAttribute只
热点阅读
