2011-01-13 17 views
5

मुझे यकीन है कि यह इतना बुनियादी सवाल है लेकिन मुझे Google पर कोई समाधान नहीं मिला है।ट्रांज़ेक्शनस्कोप अपवाद फेंकता

जब im कि कोड ब्लॉक यह एक अपवाद है कि 'System.Activities.Statements.TransactionScope को फेंक देता का उपयोग करने की कोशिश कर रहा: प्रकार एक बयान का उपयोग करने में इस्तेमाल किया परोक्ष' System.IDisposable '

using (TransactionScope trans = new TransactionScope()) { }

के लिए परिवर्तनीय होना चाहिए

बस, मैं लिंक कोड में ट्रांज़ेक्शनस्कोप का उपयोग करना चाहता हूं।

धन्यवाद, सादर

+0

शायद, आप अपने प्रोजेक्ट संदर्भों की बेहतर जांच करेंगे, सुनिश्चित करें कि यह सही प्रकार है (System.Transactions में)? – RobS

उत्तर

8

आप गलत ट्रांज़ेक्शनस्कोप का उपयोग कर रहे हैं।

जो आप खोज रहे हैं वह System.Transactions.TransactionScope है, जो System.Transactions.dll असेंबली में रहता है। सुनिश्चित करें कि इसका संदर्भ दिया गया है (यह डिफ़ॉल्ट रूप से नहीं है), और आप "using System.Transactions" हैं।

2

तुम गलत TransactionScope वर्ग का उपयोग कर रहे हैं। सही System.Transactions नामस्थान में है। आपकी त्रुटि इंगित करती है कि आप System.Activities.Statements से दूसरी कक्षा का उपयोग कर रहे हैं।

6

मुझे नहीं पता कि System.Activities.Statements.TransactionScope क्या है लेकिन आप System.Transactions.TransactionScope चाहते हैं। आपको System.Transactions.dll के संदर्भ की भी आवश्यकता होगी।

प्रलेखन से:

public sealed class TransactionScope : IDisposable 

ध्यान दें कि System.Activities.Statements में System.Activities.Statements.TransactionScope जीवन जो

System.Activities.Statements नाम स्थान के रूप में वर्णन किया गया है गतिविधियों है कि वर्कफ़्लो बनाने के लिए इस्तेमाल किया जा सकता है। इस नेमस्पेस में ऐसी गतिविधियां हैं जिनका उपयोग फ्लो कंट्रोल के लिए किया जाता है, संग्रह और चर, इंटरैप्स, मुआवजे, लेनदेन, और विरासत वर्कफ़्लो के साथ बातचीत करने के साथ बातचीत करता है।

जो स्पष्ट रूप से उपयुक्त नहीं है।

संबंधित मुद्दे