如何将原子批量上载到Azure Blob存储?

时间:2016-08-24 17:21:44

标签: c# azure transactions azure-storage-blobs transactionscope

对于我的应用程序,我需要将几个blob上传到Azure Blob存储中的不同容器,作为单个事务的一部分;也就是说,要么所有文件都成功上传,要么都没有,所以如果连接中断,则没有部分上传,例如。

blob存储API似乎不支持批量上传,所以我需要在我的最终实现它。我考虑使用TransactionScope,但根据this post,如果引发异常,则不会取消上传的blob。我有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

blob没有特定的事务管理。您必须在应用程序中构建一些内容,以便跨多个blob同步blob写入(或相应地管理备用数据库中的元数据)。你如何做到这一点取决于你和你的应用程序的设计。