问题描述
某处有一类允许回滚与蔚蓝blockblob行动的TransactionScope
Is there somewhere a class to allow roll back with transactionscope on azure blockblob actions ?
我想使这个作品:
CloudBlockBlob blockBlob;
private void UploadPicture(Stream iStream)
{
using(var ts = new TransactionScope())
{
blockBlob.UploadFromStream(iStream);
throw new Exception();
ts.Complete();
}
}
当异常是提高,上传的文件是不是取消。如果是不可能的事务范围,应该怎么处理?
When the exception is raise, the uploaded file is not cancelled. If is not possible with transaction scope, how should I proceed ?
推荐答案
Azure存储客户端库不提供这种支持。但是,如果取消的支持是可以接受你的方案,您可以使用。虽然它是异步上传一滴,就可以取消该操作。根据不同的操作目前的进展,它会尝试中止上传
Azure Storage Client Library does not provide this support. If, however, cancellation support is acceptable for your scenario, you can use the UploadFromStreamAsync API with a CancellationToken. While it is asynchronously uploading the blob, you can cancel the operation. Depending on the operation's current progress, it will try to abort the upload.
这篇关于C#Azure存储的Blob上传的TransactionScope的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!