首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在每个请求的会话web环境中的死锁之后重放事务

在每个请求的会话web环境中的死锁之后重放事务
EN

Stack Overflow用户
提问于 2013-10-21 10:32:17
回答 1查看 139关注 0票数 0

如果发生死锁,我希望能够重新运行事务。在Ayende's blog post中,他提到,您需要丢弃整个NHibernate会话并重新开始。

在Windows应用程序中重新启动会话相对简单,但是在web应用程序中使用Session-Per-Request模块时如何做到这一点?会话在IHttpModule中打开和关闭。我能想到的唯一方法就是以某种方式重新发布http post。这将是繁琐的,也可能最终重新执行已经成功提交的其他事务(因为我们每个会话都有多个事务)。

EN

回答 1

Stack Overflow用户

发布于 2013-10-21 20:59:41

您需要以某种方式公开ISessionFactory,以便在需要时使用它来创建新的ISession。一个快速的解决方案是在global.asax中设置一个静态属性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19485396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档