2010-05-14 13 views
5

मैं निम्न अपवाद मिल में लागू किया गया था से अलग है का सामना करना पड़ा:InvalidOperationException: वापस लाएं आपरेशन एक संदर्भ है कि क्या इसी सेट आपरेशन

Exception Type: System.InvalidOperationException 
Exception Message: The Undo operation encountered a context that is different from what was applied in the corresponding Set operation. The possible cause is that a context was Set on the thread and not reverted(undone). 
Exception Stack: at System.Threading.SynchronizationContextSwitcher.Undo() 
at System.Threading.ExecutionContextSwitcher.Undo() 
at System.Threading.ExecutionContext.runFinallyCode(Object userData, Boolean exceptionThrown) 
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteBackoutCodeHelper(Object backoutCode, Object userData, Boolean exceptionThrown) 
at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) 
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) 
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 
at System.Net.ContextAwareResult.Complete(IntPtr userToken) 
at System.Net.LazyAsyncResult.ProtectedInvokeCallback(Object result, IntPtr userToken) 
at System.Net.Sockets.BaseOverlappedAsyncResult.CompletionPortCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped) 
at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP) 
Exception Source: mscorlib 
Exception TargetSite.Name: Undo 
Exception HelpLink: 

आवेदन एक दृश्य स्टूडियो 2005 है (नेट 2.0) सांत्वना आवेदन । यह एकाधिक टीसीपी/आईपी कनेक्शन के लिए एक सर्वर है, एसिंक्रोनस सॉकेट रीड और सिंक्रोनस सॉकेट लिखता है।

उत्तर खोजने के लिए मैं this post पर आया जो Application.Doevents() पर कॉल के बारे में बात करता है जिसका मैं अपने कोड में उपयोग नहीं करता हूं।

मुझे this post भी मिला, जिसमें Component के साथ एक संकल्प शामिल है जिसे मैं अपने कोड में भी उपयोग नहीं करता हूं। एप्लिकेशन उस लाइब्रेरी का संदर्भ देता है जिसे मैंने बनाया है जिसमें कस्टम उपयोगकर्ता नियंत्रण और घटक शामिल हैं, लेकिन इन्हें एप्लिकेशन द्वारा उपयोग नहीं किया जा रहा है।

प्रश्न: यह क्या हुआ और मैं इसे फिर से होने से कैसे रोकूं? या एक और यथार्थवादी प्रश्न: इस अपवाद का वास्तव में क्या अर्थ है? इस स्थिति में "संदर्भ" कैसे परिभाषित किया गया है?

कुछ भी जो मुझे समझने में मदद कर सकता है कि क्या हो रहा है, इसकी बहुत सराहना की जाएगी।

उत्तर

0

संदर्भ को "थ्रेड संदर्भ" के रूप में संदर्भित किया गया है और यह आपके कोड से संबंधित किसी भी तरह से नहीं है। हालांकि यह .NET के साथ एक आंतरिक समस्या है जो केवल बीटा संस्करणों तक सीमित हो सकती है

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