transactions - सिस्टम के लेन-देन के लिए वैकल्पिक। शुद्ध कोर ढांचे में ट्रांससंसंस विधानसभा



asp.net-core asp.net-core-mvc (1)

सिस्टम। ट्रांन्सैक्शन असेंबली इस समय .net कोर ढांचे का हिस्सा नहीं है ( https://github.com/dotnet/corefx/issues/2949 देखें )। मेरे आवेदन में (asp.net कोर एमवीसी) मुझे ट्रांजैक्शन हैंडलिंग के लिए ट्रांसनेक्शन स्कोप का उपयोग करने की आवश्यकता है I

सवाल:

क्या कोई वैकल्पिक लेनदेन हैंडलिंग है जो नेट कोर ढांचे के साथ काम करता है? मैंने कैसल का इस्तेमाल करने की कोशिश की है। एक विकल्प के रूप में व्यवहार, जो इस समय समर्थित नहीं है।


अद्यतन 2 .NET कोर 2.0 अब बाहर है। आप इस API का उपयोग कर सकते हैं। Https://docs.microsoft.com/en-us/dotnet/api/system.transactions.transactionscope?view=netcore-2.0 देखें।

सिस्टम को अपडेट करें.ट्रांसेक्शन नेट कोर 2.0 में उपलब्ध होंगे। आगामी रिलीज के विवरण के लिए https://github.com/dotnet/core/blob/master/roadmap.md देखें।

मूल उत्तर

सिस्टम। लेनदेन (या परिवेश लेनदेन) को एनएटी कोर 1.0.0 में लागू नहीं किया गया है लेकिन भविष्य के संस्करणों में लागू किया जा सकता है।

आप स्पष्ट लेनदेन का उपयोग कर इस के आसपास काम कर सकते हैं।

        using (var connection = new SqlConnection(connectionString))
        {
            connection.Open();

            using (var transaction = connection.BeginTransaction())
            {
               // transaction.Commit();
               // transaction.Rollback();
            }
        }