2016-08-24 134 views
0

对于我的应用程序,我需要将多个Blob上传到Azure Blob存储中的不同容器,作为单个事务的一部分;也就是说,所有文件都可以成功上传或者没有任何文件,因此,例如,如果连接中断,则不会部分上传。如何将原子批量上传到Azure Blob存储?

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

回答

2

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