c# - 如何执行原子批量上传到Azure Blob存储?

标签 c# azure transactions azure-blob-storage transactionscope

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

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

最佳答案

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

关于c# - 如何执行原子批量上传到Azure Blob存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39129471/

相关文章:

java - 如何在事务打开后立即查询 SQL?

c# - 根据 const 值强制 C# 编译器错误

c# - MS Dynamics CRM 2011 SDK - 使用后期绑定(bind)更新实体记录

sql-server - SQL Server/Azure 门户授予默认 (sysadmin) QUERYTRACEON 权限

c# - 尽管 key 有效,Azure VisualSearch 仍失败并显示未经授权

java - Hibernate 中如何获取共享锁和独占锁

mysql - 在事务中插入多行,如果其中一行失败,则插入其余行

c# - 获取所有业务部门

c# - 这是根据目录名称命名命名空间的好习惯吗

c# - 在Azure Batch中运行Azure数据工厂事件时,应如何处理异步性