當執行批處理,如果TableBatchOperation的操作的一個出現故障:如果TableBatchOperation的一個操作失敗會發生什麼?
- 在批處理的每個操作被取消
- 是有效隊列中的被處理
- 的第一個有效操作的每個其它操作直到一個操作失敗,並且下面的操作失敗
當執行批處理,如果TableBatchOperation的操作的一個出現故障:如果TableBatchOperation的一個操作失敗會發生什麼?
答案是1 - 即使一個操作在批處理中失敗,整個操作失敗(換句話說,回滾)。這與在關係數據庫中執行事務相似。有趣的是,當發生這種情況時,您會在響應中獲得失敗實體的索引。檢查此線程的詳細信息:Azure CloudTable.ExecuteBatch(TableBatchOperation) throws a storageexception. How can I find which operation(s) caused the exception?
TableBatchOperations或實體集團事務,執行 原子意味着要麼所有的操作都會成功或者有 是一個錯誤由個別操作之一引起的整個 批次將失敗。