- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我刚刚在读这篇文章 "When is IHttpModule.Dispose method called?"我找到了这个
"The Dispose method performs any final cleanup work prior to removal of the module from the execution pipeline."
which would mean it's application-wide.
It's ok. Anyway trying by myself I found out that using the IHttpModule Dispose method and an event handler for the Application.Disposed event should be barely the same. The first occurs right after the second one.
我觉得这不是 100% 正确,即 IHttpModule.Dispose 并不总是跟在 Application_End 之后。假设我为我的应用程序运行了多个 Application 对象实例,这意味着 Application 对象的每个实例都将在其中包含单独的模块实例。现在让我们假设当应用程序池充满应用程序实例时,会发生什么?它不会开始一个接一个地处理应用程序实例,并在链中处理应用程序实例内的模块。现在这个模块的处理并不意味着 Application_End 将在那之后触发。应用程序仍在运行。我对吗?
最佳答案
是的。
HttpModules 是每个 HttpApplication。与其名称建议相反,global.asax 中的 Application_End 方法不会在每个 HttpApplicaton 的生命周期结束时触发。它在当前 AppDomain 中所有 HttpApplications 的生命周期结束时触发(当 AppDomain 被拆除时)。 Application_Start 方法也是如此。
关于c# - 关于 IHttpModule.Dispose 和 Application_End 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6698766/
在 HttpApplication 和 HttpContext 没有实现接口(interface)的情况下,如何在 asp.net 中对 HttpModule 进行单元测试? 最佳答案 过去在迁移到
IHttpModule的所有实现我看过以下内容: class HttpCompressionModule : IHttpModule { public void Init(HttpApplicat
public class NHibernateSessionPerRequest:IHttpModule { public void Dispose() { } public void
我创建的 IHttpModule 实现 public class ResponseTweaker : IHttpModule { // my module ... 在Web.config中注册
我正在用 C# 编写一个 HttpModule,并编写了一些单元测试来测试代码。 该模块非常简单,它所做的就是检查一些 cookie,并根据我们的业务逻辑使需要过期的 cookie 过期。 但我想确保
我的问题很简单(尽管答案很可能不是):我试图决定如何在 C#/ASP.NET 中实现服务器端上传处理程序。 我已经使用了 HttpModules(IHttpModule 接口(interface))和
我有一个自定义 IHttpModule 用于记录所有 HTTP 请求和响应,目前运行良好,但我很想扩展它,以便确定响应实际需要多长时间。 响应记录在 HttpApplication.EndReques
我目前有一个在存储库模式中使用 Fluent NHibernate (+ LINQ) 的 C# MVC 2 网络应用程序,我正在使用 Ninject 来处理 MVC Controller 的构造函数要
在我的程序中,我试图在 IHttpModule 中使用 session 变量。这是我的代码。这在 VS 2010 开发服务器中运行良好。但是当我尝试在 IIS7 中调试时,它显示异常 System.W
我有一个经典的 ASP 页面,我想使用 IHTTPModule 将其包装在一些日志记录中。 我的问题是,如果我的模块在执行页面之前访问任何表单变量,我的 ASP 页面会在访问第一个 Request.F
请看下面的代码 public class URLRewriter : IHttpModule { public void Dispose() { } public void I
HttpApplication 类和 IHttpModule 有什么区别?它们是相同还是不同? 我看到文章在两个类(class)中都提到了相同的事件。 最佳答案 HttpApplication 是在其
我正在编写 HttpModule 并需要对其进行测试,我正在使用 C#、.NET4.5.2、NUnit 和 起订量。 我尝试测试的方法是Context_BeginRequest: public cla
好吧,这很奇怪。我创建了一个简单的示例站点来演示该问题。在其中,我有一个 Default.aspx 页面,上面有一个按钮: 后面的代码只是在按钮点击时设置标签文本:
我正在编写一个新的 IHttpModule。我想使用 BeginRequest 事件处理程序使某些 404 请求无效。如何终止请求并返回 404? 最佳答案 您可以将状态代码显式设置为 404,例如:
我试图通过使用 ihttpmodule 将 js 注入(inject)页面(标签)。但是没有注入(inject) js。 我做了什么: 页面: Temp
更新:问题已解决。继续阅读。 知道为什么显然不能再添加自定义 IHttpModules 了吗? 我的问题是关于:HttpModule.Init - safely add HttpApplication
我创建了一个模块并以 iis7 集成模式托管它。 对于任何 aspx 和 html/php/任何扩展名的请求,BeginRequest 事件始终会被触发。 但是 Error 事件仅针对 aspx 扩展
我接到了一项令人兴奋的任务:重写我们的异常处理系统。虽然我要指出的是,从应用程序范围的角度处理异常不是我们想要的,但通常当我们的团队人手不足而无法完成我们需要推出的大量工作时,这是不可避免的,所以请不
我有一个用于 NHibernate session 管理的 HttpModule。 问题是当加载图片时,每个请求都会调用我的 HttpModule 并创建一个新的 ISession,这是一种愚蠢的做法
我是一名优秀的程序员,十分优秀!