是否有某个类允许在 azure blockblob 操作上使用 transactionscope 进行回滚?
我想让这个工作:
CloudBlockBlob blockBlob;
private void UploadPicture(Stream iStream)
{
using(var ts = new TransactionScope())
{
blockBlob.UploadFromStream(iStream);
throw new Exception();
ts.Complete();
}
}
当引发异常时,上传的文件不会被取消。如果交易范围不可能,我应该如何进行?
Azure 存储客户端库不提供此支持。但是,如果您的方案可以接受取消支持,您可以使用从流上传异步 https://msdn.microsoft.com/en-us/library/dn451739.aspxAPI 具有取消令牌 https://msdn.microsoft.com/en-us/library/system.threading.cancellationtoken.aspx。当异步上传 blob 时,您可以取消该操作。根据操作的当前进度,它将尝试中止上传。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)