簡體   English   中英

如何回滾Web服務呼叫

[英]How to Roll back web service call

假設我調用一個Web服務將一些數據保存到其本地數據庫中。 從Web服務獲得響應后,請檢查響應是否存在以下情況:

1-如果插入失敗,我可以使用TransactionScope (在C#中)輕松回滾整個代碼塊。

2-如果成功,我嘗試將這些狀態(成功狀態)保存到數據庫中。 但是在保存狀態之前,我的數據庫服務器崩潰了! 因此,我需要回滾Web服務電話!

代碼示例如下:

//Calling database
var response = client.InsertNewItem(data);
if(response.IsSuccess)
{
    myDb.SaveSucessfulState();
    //Commit transaction
    scope.compelte();
}
else
{
    //Do roll back stuff.
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM