क्या वहां कहीं भी कक्षा है जो एज़ुर ब्लॉकब्लोब क्रियाओं पर लेन-देन के साथ वापस रोल करने की अनुमति देती है?सी # एज़ूर स्टोरेज ब्लॉब अपलोड ट्रांज़ेक्शनस्कोप
मैं बनाने चाहते हैं यह काम करता है:
CloudBlockBlob blockBlob;
private void UploadPicture(Stream iStream)
{
using(var ts = new TransactionScope())
{
blockBlob.UploadFromStream(iStream);
throw new Exception();
ts.Complete();
}
}
जब अपवाद बढ़ा है, अपलोड की गई फ़ाइल को रद्द नहीं किया गया है। यदि लेनदेन के दायरे के साथ संभव नहीं है, तो मुझे कैसे आगे बढ़ना चाहिए?
आप यहां क्या हासिल करने की कोशिश कर रहे हैं? क्या अपलोड परमाणु बनाने का उद्देश्य है ताकि पूरा अपलोड सफल हो या कुछ भी न हो? आपका ब्लॉब कितना बड़ा है? –
@ AtulSikaria-MSFT हाँ मैं अपने डेटाबेस में अपने मेटाडेटा के साथ परमाणु अपलोड करने की कोशिश कर रहा हूं। अगर कुछ गलत हो जाता है तो मैं रोलबैक कर सकता हूं। ब्लॉब का अधिकतम आकार 5 मो – Julian50
है, उस स्थिति में आपको अपने अपडेट के चारों ओर एक लेनदेन की आवश्यकता नहीं होनी चाहिए। ब्लब्स के लिए अद्यतन परमाणु हैं। भले ही ब्लॉब्स भाग में अपलोड हो जाएं, यह अंतिम PutBlockList अनुरोध है जो ब्लॉब करता है, जो परमाणु होना चाहिए। –