【问题标题】:Defining what a distributed transaction really is in .Net在 .Net 中定义分布式事务的真正含义
【发布时间】:2015-12-01 12:12:25
【问题描述】:

我想知道,如果我有一个方法需要更新数据库中的某些值,还要向外部系统发送 SOAP 消息,这是一个两次提交事务吗?操作必须要么通过要么失败。我从 .Net 的角度来看这个。

【问题讨论】:

    标签: .net transactions transactionscope


    【解决方案1】:

    分布式事务仅与数据库查询有关。 事务范围是在 .NET 中处理 sql 事务的一种方式(可能是分布式的,也可能是针对一个 sql 实例)。

    当你调用scope.Dispose()方法时事务被提交,如果你需要做一个webservice调用来验证你的查询,你可以这样做(在db调用和scope.Dispose()调用之间。但我不推荐这是因为您的事务在此期间挂起,导致数据库中的锁定和等待时间。

    【讨论】:

      猜你喜欢
      • 2013-10-03
      • 1970-01-01
      • 2011-05-15
      • 2012-09-03
      • 2020-03-26
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      • 1970-01-01
      相关资源
      最近更新 更多