2012-01-31 13 views
10

जो मैं पढ़ रहा हूं, उससे .NET में ट्रांज़ेक्शनस्कोप का उपयोग करने के लिए, आपको चलने के लिए विंडोज़ में वितरित लेनदेन समन्वयक सेवा की आवश्यकता है। मेरे पास यह सेवा बंद कर दी गई है, और मेरा ऐप वही चल रहा है और वापस लेनदेन को कोई समस्या नहीं है।क्या ट्रांज़ेक्शनस्कोप को डीटीसी सेवा की आवश्यकता है?

क्या मुझे कुछ याद आ रही है? यह कैसे काम करने में सक्षम है? मैं विंडोज 7 चल रहा हूँ और VisualStudio 2010 webapp बंद चल

+1

डीटीसी की आवश्यकता है, मेरी जानकारी के लिए, जब अपने लेन-देन कुछ सीमाओं को पार करने की जरूरत है। उदाहरण के लिए, मेरा मानना ​​है कि आपको स्थानीय मशीन पर दो डेटाबेसों में लेनदेन के लिए इसकी आवश्यकता है, या अपने लेनदेन को रिमोट सर्वर पर बढ़ाना है। मेरे पास कड़ी मेहनत/लिंक नहीं हैं इसलिए मैं इसे उत्तर के बजाए जांच करने के लिए सिर्फ एक टिप्पणी के रूप में छोड़ दूंगा। आशा करता हूँ की ये काम करेगा। – Smudge202

उत्तर

10

विंडोज़ के अधिक आधुनिक संस्करणों में कर्नेल में एक छोटा डीटीसी संस्करण है। यह वितरित नहीं किया जाता है लेकिन एक ही एपीआई का उपयोग करता है - लेकिन यह केवल प्रति लेनदेन के एक संसाधन को संभाल सकता है।

ट्रांज़ेक्शनस्कोप एक शुरुआत में इसका उपयोग करता है, फिर वास्तविक संसाधन डीटीसी को लेनदेन को "बढ़ावा देता है" पल एक दूसरा संसाधन जोड़ा जाता है (आपके मामले में संसाधन डेटाबेस कनेक्शन है)। इसलिए, जब तक आपका उपयोग मामला लागू न हो, तब तक आप डीटीसी के वितरित हिस्से के (उच्च) ओवरहेड से बचें और सेवा चलाने के बिना काम कर सकते हैं।

कर्नेल लेन-देन Managger बारे में अधिक जानकारी http://en.wikipedia.org/wiki/Kernel_Transaction_Manager

में पाया जा सकता एमएस भी यह जोड़ा क्योंकि NTFS व्यवहार हो गया और यह सुनिश्चित करें कि एक डीटीसी aavailable है बनाने के लिए की जरूरत है।

http://www.codeguru.com/cpp/article.php/c18309/

8

MSDTC खेलने में आता है केवल यदि आप अलग अलग कनेक्शन

साथ एक से अधिक लेन-देन है

अतः, जवाब है:

यह निर्भर करता है!

  • आप कनेक्शन 1 प्रति 1 TranScope का उपयोग करते हैं - तो कोई
  • आप 1 से अधिक कनेक्शन प्रति 1 TranScope का उपयोग करते हैं - तो हाँ
  • - तो हाँ
  • आप TransactionScope वस्तु जो वितरित लेन-देन की आवश्यकता है बनाया है
+1

वास्तव में? यदि आप स्पष्ट रूप से बताते हैं, एक ट्रैनस्कोप की तुलना में आप एक से अधिक कनेक्शन का उपयोग करते हैं, तो मैं उत्तर अपडेट करता हूं, अन्यथा - ऐसा लगता है कि आप लेनदेन के दायरे में 1 कनेक्शन का उपयोग करते हैं - इस परिदृश्य में एमएसडीटीसी शामिल नहीं है –

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