2010-03-25 14 views
5

बनाने के बाद एप्लिकेशन शट डाउन पर COM अपवाद प्राप्त करना मैं एक दृष्टिकोण 2003 एड-इन विकसित कर रहा हूं। अब तक मैंने केवल एक फॉर्म प्रदर्शित करने के लिए केवल Winforms का उपयोग किया था, लेकिन आज मैंने अधिक जटिल सामग्री के लिए एक WPF विंडो जोड़ दी है। डब्ल्यूपीएफ विंडो में डीयू, जब दृष्टिकोण बंद हो जाता है तो एक COM अपवाद फेंक दिया जाता है।आउटलुक 2003 ऐड-इन - WPF विंडो

क्या कोई जानता है क्यों? मुझे एकल अपार्टमेंट स्थिति में डब्ल्यूपीएफ विंडो के लिए एक अलग धागा शुरू करने की जरूरत है।

System.Runtime.InteropServices.InvalidComObjectException was unhandled 
    Message="COM object that has been separated from its underlying RCW cannot be used." 
    Source="PresentationCore" 
    StackTrace: 
     at System.Windows.Input.TextServicesContext.StopTransitoryExtension() 
     at System.Windows.Input.TextServicesContext.Uninitialize(Boolean appDomainShutdown) 
     at System.Windows.Input.TextServicesContext.TextServicesContextShutDownListener.OnShutDown(Object target) 
     at MS.Internal.ShutDownListener.HandleShutDown(Object sender, EventArgs e) 
    InnerException: 

शुभकामनाओं सहित,
ओलिवर Hanappi

उत्तर

2

आप एक ही धागे में WPF खिड़की डिस्पैचर पर बंद का आह्वान करने के बाद विंडो बंद हो की जरूरत है:

यहाँ अपवाद नहीं है।

window.Dispatcher.InvokeShutdown(); 

ऐसा ही एक समस्या में Microsoft Connect

+0

अच्छा सूचना मिली थी। यह मेरे लिए बहुत अच्छा काम किया। इसे शामिल करने के लिए मैंने एक और जवाब अपडेट किया (एक नए धागे में WPF विंडो शुरू करने के बारे में)। – BrainSlugs83

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