私が持っているとしましょう:
using (TransactionScope scope = new TransactionScope())
{
if (IndexExists(index.RowKey))
DeleteIndex(index.RowKey); //deletes using TableOperation.Delete
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConnectionString);
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
CloudTable table = tableClient.GetTableReference(Const.IndexTable);
TableOperation insertOperation = TableOperation.Insert(index);
table.Execute(insertOperation);
}
私が欲しいのはこれです:挿入が失敗した場合、削除を元に戻す必要があります。これは正しい取引方法ですか?すべてが同じパーティション/テーブルで発生します。また、トランザクションの他の制限は何ですか?トランザクション内に格納できるのは4 Mb以下であるとどこかで読んだことがありますが、これはまだ正しいですか?