对于我的应用程序,我需要将多个 Blob 上传到 Azure Blob 存储中的不同容器,作为单个事务的一部分;也就是说,要么所有文件都成功上传,要么全部文件都没有上传,因此,例如,如果连接中断,则不会进行部分上传。
blob存储API似乎不支持批量上传,所以我需要在我这边实现它。我考虑过使用TransactionScope,但是根据this post如果引发异常,上传的 blob 不会被取消。有什么办法可以解决这个问题吗?
最佳答案
没有针对 blob 的特定事务管理。您必须在应用程序中构建一些内容来同步跨多个 Blob 的 Blob 写入(或相应地管理备用数据库中的元数据)。如何做到这一点实际上取决于您和您的应用程序的设计。
关于c# - 如何执行原子批量上传到Azure Blob存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39129471/