मुझे एक त्रुटि संदेश मिल रहा है जिसे मैं हल नहीं कर सकता। यह Visual Studio या डीबगर से उत्पन्न होता है। मुझे यकीन नहीं है कि परम त्रुटि की स्थिति वीएस, डिबगर, मेरे कार्यक्रम या डेटाबेस में है।
यह एक विंडोज ऐप है। वेब ऐप नहीं।
VS का पहला संदेश एक पॉपअप बॉक्स है, जिसमें कहा गया है: "किसी भी कॉल स्टैक फ़्रेम के लिए कोई प्रतीक लोड नहीं किए गए हैं। स्रोत कोड प्रदर्शित नहीं किया जा सकता है।" जब उस पर क्लिक किया जाता है, तो मुझे मिलता है: " ContextSwitchDeadlock का पता लगाया गया ", साथ ही नीचे एक लंबे संदेश को पुन: प्रस्तुत किया गया।
एक लूप में त्रुटि उत्पन्न होती है जो डेटाटेबल को स्कैन करती है। प्रत्येक पंक्ति के लिए, यह SqlCommand के पैरामीटर के रूप में तालिका से एक कुंजी (HIC #) मान का उपयोग करता है। SqlDataReader बनाने के लिए कमांड का उपयोग किया जाता है जो एक लाइन को लौटाता है। डेटा की तुलना की जाती है। यदि एक त्रुटि का पता चला है एक पंक्ति एक दूसरे DataTable में जोड़ा जाता है।
त्रुटि से संबंधित लगता है कि प्रक्रिया को चलाने में कितना समय लगता है (अर्थात 60 सेकंड के बाद), न जाने कितनी त्रुटियां पाई जाती हैं। मुझे नहीं लगता कि यह एक स्मृति मुद्दा है। लूप के भीतर कोई चर घोषित नहीं किए जाते हैं। बनाई गई एकमात्र ऑब्जेक्ट SqlDataReaders हैं, और वे संरचनाओं का उपयोग कर रहे हैं। जोड़ें System.GC.Collect () का कोई प्रभाव नहीं था।
डीबी एक ही लैपटॉप पर एक SqlServer साइट है।
फॉर्म पर कोई फैंसी गिज़्म या गैजेट नहीं हैं।
मुझे इस प्रॉप में कुछ भी पता नहीं है, जो मैंने पहले दर्जनों बार किया है, उससे बहुत अलग है। मैंने पहले भी त्रुटि देखी है, लेकिन लगातार आधार पर नहीं।
कोई विचार, कोई भी?
पूर्ण त्रुटि पाठ: CLR COM संदर्भ 0x1a0b88 से COM संदर्भ 0x1a0cf8 60 सेकंड के लिए संक्रमण करने में असमर्थ रहा है। गंतव्य संदर्भ / अपार्टमेंट का मालिक होने वाला धागा सबसे अधिक संभावना है कि या तो एक गैर पंपिंग प्रतीक्षा कर रहा है या विंडोज संदेशों को पंप किए बिना बहुत लंबे समय तक चलने वाले संचालन को संसाधित करता है। इस स्थिति में आम तौर पर एक नकारात्मक प्रदर्शन प्रभाव पड़ता है और यहां तक कि समय के साथ लगातार गैर संवेदी या मेमोरी उपयोग हो रहा है। इस समस्या से बचने के लिए, सभी एकल थ्रेडेड अपार्टमेंट (एसटीए) थ्रेड्स को लंबे समय तक चलने वाले संचालन के दौरान पम्पिंग वेट प्राइमेटिव्स (जैसे कॉवेटफॉर म्यूटेल्टरहैंडल्स) और नियमित रूप से पंप संदेशों का उपयोग करना चाहिए।