2010-03-25 8 views
5

Bir görünüm 2003 eklentisi geliştiriyorum. Şimdiye kadar sadece bir form görüntülemek için winforms kullandım, ama bugün daha karmaşık şeyler için bir WPF penceresi ekledim. WPF penceresine DUe, outlook kapatıldığında bir COM istisnası atılıyor.Outlook 2003 eklentisi - WPF penceresi oluşturulduktan sonra uygulama kapanışında COM istisnası

Nedenini bilen var mı? Tek daire durumunda WPF penceresi için ayrı bir iş parçacığı başlatmanız gerekiyor. Sen pencere kapandıktan sonra aynı iş parçacığı WPF pencere Dispatcher üzerinde Kapatma Çağır gereken

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: 

Saygılarımızla,
Oliver Hanappi

cevap

2

: Burada

istisnadır.

window.Dispatcher.InvokeShutdown(); 

Benzer bir sorun Microsoft Connect

+0

NICE'nin bildirilmiştir. Bu benim için harika çalıştı. Verdiğim başka bir yanıtı güncellemeyi (WPF Penceresini yeni bir iş parçacığıyla başlatmaya) dahil etmek. – BrainSlugs83

İlgili konular