ASP.NET HttpApplication.EndRequest事件未被触发
发布时间:2020-05-24 07:59:36 所属栏目:asp.Net 来源:互联网
导读:根据 this MSDN article HttpApplication.EndRequest可用于关闭或处置资源.但是,在我的应用程序中不会触发/调用此事件. 我们通过以下方式在Page_Load中附加处理程序: HttpContext.Current.ApplicationInstance.EndRequest += ApplicationInstance_EndRequest
|
根据 this MSDN article HttpApplication.EndRequest可用于关闭或处置资源.但是,在我的应用程序中不会触发/调用此事件. 我们通过以下方式在Page_Load中附加处理程序: HttpContext.Current.ApplicationInstance.EndRequest += ApplicationInstance_EndRequest; 唯一的方法是在Global.asax中使用Application_EndRequest处理程序,但这对我们来说是不可接受的. 解决方法如果您不想使用global.asax,可以使用自己的HttpModule捕获EndRequest.public class CustomModule : IHttpModule
{
public void Init(HttpApplication context)
{
context.EndRequest += new EventHandler(context_EndRequest);
}
private void context_EndRequest(object sender,EventArgs e)
{
HttpContext context = ((HttpApplication)sender).Context;
// use your contect here
}
}
您需要将模块添加到web.config中 <httpModules>
<add name="CustomModule" type="CustomModule"/>
</httpModules> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – MVC控制器正在被调用两次
- .net – 单元测试api控制器的示例代码
- asp.net – 如何将最新的TFS变更集编号插入到aspx页面?
- asp.net – 文件上传控件HasFile始终为false,name始终为Emp
- asp.net – 在IIS中,existingResponse =“PassThrough”是什
- asp.net – SelectedValue对DropDownList的SelectedItem.Va
- 剃刀 – 将MVC3应用程序迁移到MVC4:编译器错误消息:CS151
- 哪些ASP.NET生命周期事件在HttpApplication.Error之后发生?
- asp.net – 使用Entity Framework的仓库模式(mvc storefron
- asp.net – Visual Studio 2012不发布项目
推荐文章
站长推荐
- asp.net-mvc – 为什么Asp.NET MVC通过Asp.NET W
- asp.net-mvc – 带有Expression Web 4的ASP.NET
- asp.net-mvc – MVC DDD:可以将存储库与控制器中
- asp.net-mvc – MVC3中的Url.RouteUrl()和Url.Ac
- asp.net-mvc – MVC Radiobutton绑定复杂对象
- asp.net-mvc-4 – .NET 4.5中没有调用HttpModule
- 更改ASP.NET缓存项到期的频率?
- asp.net – Session_End不启动?
- asp.net-mvc-4 – @ *在CSHTML文件中的含义是什么
- asp.net-mvc – 我什么时候应该在ASP.NET MVC中创
热点阅读
