定义分布式事务在.Net中的真正含义

时间:2015-12-01 12:12:25

标签: .net transactions transactionscope

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

1 个答案:

答案 0 :(得分:0)

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

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