मुझे एक ईमेल भेजना है, फ़ाइल में लिखना है, और एक वेब सेवा कॉल करना है। स्थिरता बनाए रखने के लिए, सभी कदम होना चाहिए। यदि कोई कदम अपवाद या त्रुटियों को फेंकता है, तो सभी चरणों को वापस ले जाना चाहिए।डेटाबेस के बाहर लेनदेन को लागू करने के लिए पैटर्न
इससे पहले कि मैं अपना ऑब्जेक्ट एसीआईडी इंजन रोलिंग करूँ, क्या ऑब्जेक्ट स्तर पर एसीआईडी अर्थशास्त्र को लागू करने के लिए कोई सामान्य रूप से स्वीकार्य पैटर्न हैं?
अभी तक बेहतर है, क्या कोई मौजूदा पुस्तकालय है जो मैं .NET मंच के लिए उपयोग कर सकता हूं?
संपादित करें: मुझे पता है कि एक ईमेल भेजने को पूर्ववत नहीं किया जा सकता है, लेकिन एसएमटीपी सर्वर से कनेक्ट करने में विफल होने से पूरे लेनदेन को मारने का कारण बनता है। साथ ही, मैं भविष्य के कार्यों के साथ उपयोग के लिए इसे विस्तारित करना चाहता हूं।
आप एक ईमेल वापस कैसे रोल करते हैं? – mbeckish
शायद याद भेज रहा है :) –
एक वापसी वापस काम करेगी। सिद्धांत रूप में, मैं इसे एक्सचेंज सर्वर से बाहर निकाल सकता हूं जैसे कि यह कभी नहीं हुआ, लेकिन वह फिश हो सकता है। –