Azure blockblob eylemleri ile ilgili işlemler yaparak geri dönüşü mümkün kılan bir sınıf var mı?C# Azure Depolama Bloğu Yükleme TransactionScope
yapamıyor istiyorum bu işleri:
CloudBlockBlob blockBlob;
private void UploadPicture(Stream iStream)
{
using(var ts = new TransactionScope())
{
blockBlob.UploadFromStream(iStream);
throw new Exception();
ts.Complete();
}
}
istisna yükseltmek olduğunu yüklenen dosya iptal edilmez. İşlem kapsamı ile mümkün değilse, nasıl devam etmeliyim?
Burada ne elde etmeye çalışıyorsunuz? Yükleme atomunu, tüm yükleme başarılı olsun ya da hiçbir şey yapmamak için mi yapmalı? Bloğun ne kadar büyük? –
@ AtulSikaria-MSFT Evet Veritabanımdaki meta verileriyle atomik yüklemeyi yapmaya çalışıyorum. Bir şeyler ters giderse geri alabilirim. Blob'un maksimum boyutu 5 Mo'dur. – Julian50
Bu durumda, güncellemeniz etrafında bir İşlem yapılması gerekmez. BLOB'lar için güncellemeler atomiktir. Bloblar yığınlar halinde yüklüyse bile, atomik olması gereken blobu işleyen son PutBlockList isteği. –