asp.net-mvc-3 – 使用Ninject获取对象的实例
发布时间:2020-05-23 14:42:24 所属栏目: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));
}
尽管如此这些经常与那些新的依赖注入(我自己包括)完成。问题是你为什么需要这样做? (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – MVC 4提供的反伪造令牌是为用户“”而是当前
- asp.net-mvc – 使用Html.RouteLink添加一个css类
- asp.net – HTTP错误403 – 禁止
- razor – 如何定义在asp.net核心中返回html的函数
- Asp.Net,DropDownList,AutoPostBack和Google Chrome
- ASP.Net MVC中长时间运行服务器调用的进度条
- 使用asp.net控件创建无序列表?
- asp.net-mvc-2 – Asp.net MVC标签
- asp.net – NHibernate – ManagedWebSessionContext和WebS
- 使用System.Net.Mail中的SMTP发送邮件(带附件)
推荐文章
站长推荐
- 使用ASP.NET成员资格提供程序限制对WCF REST(web
- asp.net – 我的HTML5的doctype是否必须在第一行
- asp.net-mvc – 401在MVC API中使用Microsoft Az
- asp.net-mvc – DAL – BLL - GUI组合根.如何设置
- 何时使用ASP.NET MVC与ASP.NET Web窗体?
- asp.net – Jquery验证插件是否需要表单标记?
- REST API是否区分大小写或非区分大小写?
- asp.net-mvc – ASP.NET MVC会话状态
- 休息 – 使用IHttpActionResult时如何获取帮助文
- asp.net-mvc-3 – 为什么_ViewStart.cshtml访问V
热点阅读
