asp.net-mvc – 全局访问Ninject内核
发布时间:2020-05-24 21:26:28 所属栏目:asp.Net 来源:互联网
导读:这个问题与Ninject没有具体的关系.这更像是一般的编码问题,但是我发布在这里,以防万一可能有更好的方法来处理Ninject中的问题,而不是我想要做的. 我想知道是否可以从Global.asax中的实例全局访问Ninject Standard Kernel. 这是代码: public class MvcApplica
|
这个问题与Ninject没有具体的关系.这更像是一般的编码问题,但是我发布在这里,以防万一可能有更好的方法来处理Ninject中的问题,而不是我想要做的. 我想知道是否可以从Global.asax中的实例全局访问Ninject Standard Kernel. 这是代码: public class MvcApplication : NinjectHttpApplication
{
protected override void OnApplicationStarted()
{
base.OnApplicationStarted();
// MVC global registration,routing and filtering code goes here...
}
protected override IKernel CreateKernel()
{
return Container;
}
private static IKernel Container
{
get
{
IKernel kernel = new StandardKernel();
kernel.Load(new ServiceModule(),new RepositoryModule());
return kernel;
}
}
}
如果我有一些类,例如,不与控制器接口的外观类,我想要开始一个依赖关系链,我的理解是我应该使用: _className = kernel.Get<IClassName>(); 但是,我知道这样做的唯一方法是创建Ninject Standard内核的新实例,但是如果我理解正确,则创建Ninject内核的新实例不是一个好主意,因为这基本上是创建第二个内核. 那么,是否可以访问在应用程序启动时在Global.asax中实例化的现有内核,从我的应用程序的任何地方,还是有更好的方法来完成这个? 问候, 弗雷德庄园 解决方法最简单的方法(IMO):_className = (IClassName)System.Web.Mvc.DependencyResolver.Current.GetService(typeof(IClassName)); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在多个表单上指定验证摘要
- asp.net-mvc – 错误:无法在LINQ to Entities查询中构造实
- asp.net – 哪个会员提供程序实现存储在web.config中的用户
- asp.net-mvc-3 – 如何在控制器方法的新选项卡中打开cshtml
- asp.net-mvc-4 – 获取上下文是不可构建的.添加一个默认的构
- asp.net – 在自托管Web应用程序中使用性能计数器
- asp.net – 我如何使用AJAX来确定用户的会话是否已过期,然后
- 将虚拟路径转换为ASP.NET中的实际Web路径
- asp.net – 在代码而不是数据库中存储salt
- asp.net-mvc – CKEditor和ASP.Net MVC 3 RequiredAttribut
推荐文章
站长推荐
- asp.net-mvc – Asp .Net Core – 无法安装Micro
- asp.net-mvc – MVC捆绑:错误403
- asp.net-mvc – ASP.NET MVC – 结合Json结果与V
- ASP.NET网站中的预定作业,无需购买专用服务器
- 如何在ASP.NET MVC中获得HttpResponse的引用?
- ASP.net缓存绝对到期不工作
- asp.net – “无法启动IIS Express Web服务器”错
- asp.net – 你可以添加一个HtmlGenericControl的
- asp.net-mvc-3 – MVC3 – 如何输出要下载的文件
- asp.net-mvc – ASP.NET MVC是否有分页解决方案,
热点阅读
