asp.net-mvc-3 – Ninject和OnePerRequestModule
发布时间:2020-05-24 07:23:25 所属栏目:asp.Net 来源:互联网
导读:我最近尝试了Ninject.Web.Mvc扩展的Ninject,我注意到了一些奇特的东西,而不是打破,令人困惑. 在NinjectHttpApplication抽象类中,有一个定义如下的构造函数. /// summary /// Initializes a new instance of the see cref=NinjectHttpApplication/ class.
|
我最近尝试了Ninject.Web.Mvc扩展的Ninject,我注意到了一些奇特的东西,而不是打破,令人困惑. 在NinjectHttpApplication抽象类中,有一个定义如下的构造函数. /// <summary>
/// Initializes a new instance of the <see cref="NinjectHttpApplication"/> class.
/// </summary>
protected NinjectHttpApplication()
{
this.onePerRequestModule = new OnePerRequestModule();
this.onePerRequestModule.Init(this);
}
我在这里放置了一个调试器断点,这被称为几次.我找不到任何真实的文件.在实现代码中,有一行抓住了我的眼睛. if (kernel.Settings.Get("ReleaseScopeAtRequestEnd",true))
{
OnePerRequestModule.StartManaging(kernel);
}
我的问题如下: >什么是OnePerRequestModule 解决方法OnePerRequestModule在完成每个HTTP请求后从内核的 Cache中删除InRequestScope()d对象.NinjectHttpApplication ctor被称为多次,因为IIS创建了其中的几个.一个NinjectHttpApplication一次只能处理一个请求.所以IIS每个线程生成一个(至少)一个实例. StartManaging告诉所有的OnePerRequestModule,它们将在请求结束后从指定的内核中释放InRequestScoped对象. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在部署MVC 2 Web应用程序时要绝对检查的事项
- ASP.NET MVC Web应用程序中视图逻辑和域逻辑之间的混淆
- asp.net – 如何为Umbraco创建项目包?
- iis – w3wp.exe占用内存
- asp.net-mvc – 如何扩展html.textboxfor以删除name属性?
- asp.net-mvc – 在ASP.NET MVC视图中允许多少逻辑?
- 在Asp.net中运行外部可执行文件的内存限制
- 使用ASP.NET创建缩略图的“最佳”方法是什么?
- asp.net – Razor base type / Templated Razor使用“using
- asp.net-mvc-3 – 从自定义授权属性访问角色
推荐文章
站长推荐
- asp.net-mvc – 如何在asp.net mvc中使用SOAP
- asp.net-mvc – ACS安装,但MVC 4.0应用程序仍然重
- asp.net – 与WCF和其他Web服务有什么区别?
- asp.net – 你可以添加一个HtmlGenericControl的
- asp.net – ASP MVC授权所有操作除了几个
- 学习Asp.Net WebForms或Asp.Net MVC
- asp.net-mvc – MVC4 SimpleMemberhip’提供商遇
- 当将单字节添加到响应中时,ASP.NET WebAPI输出的
- asp.net – MembershipUser.IsOnline即使在注销后
- asp.net – 页面刷新和页面回发之间的区别
热点阅读
