मैंने कभी मोंगोडीबी का इस्तेमाल नहीं किया; इसके बारे में कुछ नहीं जानते। मैं केवल TransactionScope
. के संदर्भ में उत्तर दे रहा हूं; तो सुनिश्चित नहीं है कि यह आपकी मदद करेगा।
कृपया Magic Of TransactionScope देखें . IMO, आपको तीन कारकों पर ध्यान देना चाहिए:
-
डेटाबेस से कनेक्शन अंदर खोला जाना चाहिए
TransactionScope
।सुनिश्चित नहीं है लेकिन ऐसा लगता है कि आप मैन्युअल रूप से सूचीबद्ध कर सकते हैं। कनेक्शन
connection.EnlistTransaction(Transaction.Current)
. का उपयोग कर दायरे से बाहर खोला गया कनेक्शन ।आपकी टिप्पणी और संपादन को देखते हुए, यह कोई समस्या नहीं है।
-
सभी ऑपरेशन एक ही थ्रेड पर चलने चाहिए।
और
इसलिए, सभी ऑपरेशन एक ही थ्रेड पर चलने चाहिए।
-
TransactionScopeOption<के साथ खेलें /कोड>
(इसेTransactionScope
के कंस्ट्रक्टर को पास करें ) आपकी आवश्यकता के अनुसार मान।मुझे यकीन नहीं है कि आपका कोड क्या करने की उम्मीद कर रहा है। आप इस एनम मूल्यों के साथ खेल सकते हैं।
जैसा कि आपने टिप्पणी में उल्लेख किया है, आप async/wait
. का उपयोग कर रहे हैं ।
MongoDB के लिए, देखें कि क्या यह है आपकी मदद करता है।