请参阅以下代码:
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服务删除和三个数据库更新应该是一个原子单元。