2014-02-27 93 views
0

Azure表存儲提供了一個BatchOperation方法。它返回TableResults的列表。從我所看到的情況來看,這個回報值永遠不會有混合失敗和成功的時間(應該是批次)。我一直無法找到說這是一個事實的文檔。如果任何人有一個方便的鏈接到這個特定的信息讓我知道。表存儲批處理表結果

+0

你嘗試以批量操作會,將失敗的一些操作?我對^^感興趣 – Thomas

回答

1

TableBatch操作是原子操作,因此在第一次失敗後沒有必要繼續執行批操作。 TableBatchOperation有兩個結果,要麼所有操作都成功,並且整個請求成功或請求在第一個失敗操作返回,並且以前操作所做的更改將被回滾。

這裏有趣的是,如果批處理中的某個操作發生故障,並且失敗操作的索引嵌入在StorageException對象內,您將得到一個StorageException。然後,如果你願意,你可以實現邏輯從批處理(和日誌)中自動刪除該操作,然後重新提交TableBatchOperation。

我已經實現了一個StorageException擴展類,它從StorageException對象中提取失敗的操作索引和許多其他有用的信息。

隨意使用它: https://www.nuget.org/packages/AzureStorageExceptionParser/