TransactionScope和Azure表存储

时间:2011-11-03 19:50:53

标签: azure transactions scope azure-storage azure-table-storage

是否可以使用与Azure表存储一起使用的TransactionScope?

我要做的是以下内容:

using (TransactionScope scope = new TransactionScope) {
    account.balance -= 10;
    purchaseOrders.Add(order);
    accountDataSource.SaveChanges();
    purchaseOrdersDataSource.SaveChanges();
    scope.Complete();
}

如果由于某种原因保存帐户有效,但保存采购订单失败,我不希望帐户减少余额。

1 个答案:

答案 0 :(得分:4)

在单个表和单个分区中,您可以在实体组事务中写入多个行。跨越分区或表时没有内置的事务机制。

说:记住表格是无模式的,所以如果你真的需要一个交易,你可以将你的账户行和你的采购订单行存储在同一个表,同一个分区中,并进行单个(事务性)保存