में फ़ाइलों के साथ लेनदेन स्कोप मैं डेटाबेस के साथ काम करने के लिए लेनदेनस्कोप का उपयोग कर रहा हूं और यह अच्छा लगता है। क्या मैं के लिए देख रहा हूँ है निम्नलिखित:सी #
using(var scope=new TransactionScope())
{
// Do something with a few files...
scope.Complete();
}
लेकिन स्पष्ट रूप से यह काम नहीं करता - अगर वहाँ 20 फ़ाइलें हैं, और एक अपवाद 9 फ़ाइल पर होता है, सभी पिछले 8 बदल और रहने के बाकी अपरिवर्तित - कोई रोलबैक नहीं किया जाता है। तो, फ़ाइलों के लिए एक दायरे जैसी व्यवहार को लागू करने का सबसे अच्छा तरीका क्या होगा?
मुझे उम्मीद है कि एक साधारण जवाब है, लेकिन यदि नहीं, तो क्या आप मुझे कुछ पॉइंटर्स दे सकते हैं, या मुझे संबंधित लेख में इंगित कर सकते हैं?
धन्यवाद, यह वही है जो मैं देख रहा था। – avance70
दुर्भाग्य से, उनके प्रबंधित रैपर प्रत्येक कार्य को अपने लेनदेन के दायरे में लपेटता है। मुझे अधिभार बनाना पड़ा जो मुझे अपने दायरे में गुजरने की इजाजत देता था। –
बस एफवाईआई, माइक्रोसॉफ्ट ट्रांजेक्शन एनटीएफएस को हटाने पर विचार कर रहा है। http://msdn.microsoft.com/en-us/library/windows/desktop/hh802690%28v=vs.85%29.aspx – Nathan