是否有某个类允许使用azure blockblob操作上的transactionscope进行回滚?C#Azure存储Blob上传TransactionScope
我想使这个作品:
CloudBlockBlob blockBlob;
private void UploadPicture(Stream iStream)
{
using(var ts = new TransactionScope())
{
blockBlob.UploadFromStream(iStream);
throw new Exception();
ts.Complete();
}
}
当异常是提高,上传的文件不会被取消。如果交易范围不可行,我应该如何进行?
你想在这里实现什么?目标是使上传原子,以便整个上传成功或不做任何事情?你的blob有多大? – 2015-04-06 18:27:24
@ AtulSikaria-MSFT是的我正在尝试使用他的元数据在我的数据库中进行原子上传。如果出现问题,我可以回滚。 blob的最大大小是5 Mo。 – Julian50 2015-04-07 07:23:59
在这种情况下,您不应该需要在更新期间进行事务处理。 blob的更新是原子的。即使blob以块的形式上传,它也是提交blob的最后一个PutBlockList请求,它应该是原子的。 – 2015-04-07 19:47:08