请看下面的代码:
DeleteEvent = Deletion.ExecuteDelete(id)
If DeleteEvent Then
Using Scope As New TransactionScope
'Database update 1
'Datbase update 2
'Database update 3
etc
Scope.Complete()
End Using
End If
Deletion.ExecuteDelete 是对 ASMX Web 服务的调用。此 Web 服务是由第三方公司开发的,我无权访问代码。如果 Web 服务成功删除记录,我只希望发生三个数据库更新。如果发生三个数据库更新,我只希望 Web 服务删除记录。我怎样才能做到这一点?
我想说的是 Web 服务删除和三个数据库更新应该是一个原子单元。