当前位置: 首页 > 编程语言 > C#

Application_EndRequest不会在404上触发分享

时间:2023-04-10 14:45:34 C#

C#学习教程:Application_EndRequest不会在404上触发我在夏天用NHibernate13创建了一个HTTP模块,看起来像这样:context.PostRequestHandlerExecute+=newEventHandler(Application_EndRequest);}privatevoidApplication_BeginRequest(objectsender,EventArgse){ISessionsession=StaticSessionManager.OpenSession();session.BeginTransaction();CurrentSessionContext.Bind(session);}privatevoidApplication_EndRequest(objectISessionsender,EventArgse){CurrentSessionContext.Unbind(StaticSessionManager.SessionFactory);if(session!=null)try{session.Transaction.Commit();}catch(Exception){session.Transaction.Rollback();}最后{session.Flush();会话.Close();我在web.config中的问题是Application_EndRequest永远不会被调用并出现404错误,所以如果我的视图没有呈现,我将完全阻止数据库访问,直到我刷新。我是NHibernate的新手,所以我不确定我是否遗漏了什么。您可以在application_error中处理和回滚会话。将session.close更改为session.dispose并检查它是否尚未处理。以上就是C#学习教程:Application_EndRequest不会触发404分享的所有内容,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: