【问题标题】:How to handle request-wise DB transactions in ASP.NET MVC?如何在 ASP.NET MVC 中处理基于请求的 DB 事务?
【发布时间】:2010-04-01 07:20:15
【问题描述】:

我正在使用 SubSonic 3.0 (SimpleRepository) 来处理我的 ASP.NET MVC 1.0 应用程序中的数据库访问。

最好为每个 Web 请求处理事务,如果一切顺利则提交并在出现异常时回滚。这可能吗?如果有,怎么做?

我知道这个话题已经讨论过很多次了,但我就是找不到满意的答案。我已经构建了自己的解决方案(在控制器中创建 TransactionScope,然后在 OnActionExecuted 中提交/回滚),但结果非常不可靠。

【问题讨论】:

    标签: asp.net-mvc database controller subsonic3 transactionscope


    【解决方案1】:

    链接http://ayende.com/Blog/archive/2011/04/12/refactoring-toward-frictionless-amp-odorless-code-what-about-transactions.aspx 适用于NHibernate,但我很确定您也可以使用它。基本上它谈论创建自定义操作过滤器。确实,它是在整个操作范围内而不是在请求范围内进行的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      • 2020-02-15
      • 1970-01-01
      • 2018-08-03
      • 2020-02-19
      相关资源
      最近更新 更多