是否有某個類允許使用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