asp.net-mvc-3 – 使用Ninject获取对象的实例
发布时间:2020-12-15 18:30:53 所属栏目:asp.Net 来源:网络整理
导读:我通过Nuget安装在我的项目 Ninject.MVC3上。 我读了this article,在我的控制器中注入依赖关系,所有你需要做的是安装Ninject,将我的依赖项添加到NinjectMVC3.cs中并准备就绪。 到目前为止这么好,但是如何检索对象的实例? public ActionResult MyAction(
我通过Nuget安装在我的项目
Ninject.MVC3上。
我读了this article,在我的控制器中注入依赖关系,所有你需要做的是安装Ninject,将我的依赖项添加到NinjectMVC3.cs中并准备就绪。 到目前为止这么好,但是如何检索对象的实例? public ActionResult MyAction() { var myObject = /* HERE ??*/ } 在控制器的构造器我没有问题! public class AccountController : Controller { public AccountController(IRepository repository) { ... } //This works!! } 解决方法
它的原因是因为ControllerFactory查找DI并自动添加它。如果你想得到一个特定的实例,你可以这样做:
private static void RegisterServices(IKernel kernel) { kernel.Bind<ICoolObject>().To(CoolObject); } public ActionResult MyAction() { var myObject = System.Web.Mvc.DependencyResolver.Current.GetService(typeof (ICoolObject)); } 尽管如此这些经常与那些新的依赖注入(我自己包括)完成。问题是你为什么需要这样做? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 一个通过JSONP跨域调用WCF REST服务的例子(以jQuery为例)
- ASP.NET Web Service中XML文档中的非法字符
- asp.net-mvc – Basic Umbraco 6.1.1 SurfaceController问题
- Windbg程序调试系列4-Live Debugging
- asp.net – 当绑定到XmlDataSource时如何编程设置Dropdownl
- asp.net-mvc – 获取ControllerName和ActionName并在Master
- asp.net – 如何尊重“从无Cookie域中提供静态内容”IIS6中
- ASP.NET概要分析
- RegisterStartupScript无法在更新面板中工作,无法在asp.net
- 为什么asp.net在登录之前会执行302?
推荐文章
站长推荐
热点阅读