0

请看下面的代码:

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 服务删除和三个数据库更新应该是一个原子单元。

4

0 回答 0