【发布时间】:2015-12-01 12:12:25
【问题描述】:
我想知道,如果我有一个方法需要更新数据库中的某些值,还要向外部系统发送 SOAP 消息,这是一个两次提交事务吗?操作必须要么通过要么失败。我从 .Net 的角度来看这个。
【问题讨论】:
标签: .net transactions transactionscope
我想知道,如果我有一个方法需要更新数据库中的某些值,还要向外部系统发送 SOAP 消息,这是一个两次提交事务吗?操作必须要么通过要么失败。我从 .Net 的角度来看这个。
【问题讨论】:
标签: .net transactions transactionscope
分布式事务仅与数据库查询有关。 事务范围是在 .NET 中处理 sql 事务的一种方式(可能是分布式的,也可能是针对一个 sql 实例)。
当你调用scope.Dispose()方法时事务被提交,如果你需要做一个webservice调用来验证你的查询,你可以这样做(在db调用和scope.Dispose()调用之间。但我不推荐这是因为您的事务在此期间挂起,导致数据库中的锁定和等待时间。
【讨论】: