我想知道,如果我有一个方法需要更新数据库中的某个值,还要将SOAP消息发送到外部系统,这是一个双提交事务吗?操作必须同时通过或失败。我从.Net的角度来看这个。
答案 0 :(得分:0)
分布式事务仅与数据库查询有关。 事务范围是一种在.NET中处理sql事务的方法(可能是分布式的,也可能是针对一个sql实例)。
当你调用scope.Dispose()
方法时,提交事务,如果你需要进行webservice调用来验证你的查询,你可以这样做(在db调用和scope.Dispose()
调用之间。但是我不推荐它,因为您的交易在此期间挂起,导致数据库中的锁定和等待时间。