バッチを実行するときに、TableBatchOperationの操作の1つが失敗した場合:
- バッチ内のすべての操作がキャンセルされます
- 有効な他のすべての操作が処理されます
- キュー内の最初の有効な操作は、1つの操作が失敗するまで処理され、後続の操作は処理されません。
バッチを実行するときに、TableBatchOperationの操作の1つが失敗した場合:
答えは 1 です。バッチで 1 つの操作が失敗しても、操作全体が失敗します (つまり、ロールバックします)。これは、リレーショナル データベースでのトランザクションの実行に似ています。興味深いのは、これが発生したときに応答で失敗したエンティティのインデックスを取得することです。詳細については、このスレッドを確認してください: Azure CloudTable.ExecuteBatch(TableBatchOperation) が storageexception をスローします。例外の原因となった操作を見つけるにはどうすればよいですか?
TableBatchOperations、またはエンティティ グループ トランザクションは、アトミックに実行されます。つまり、すべての操作が成功するか、個々の操作の 1 つが原因でエラーが発生した場合、バッチ全体が失敗します。