我有一個在使用MEF的主機應用程序中運行的WPF應用程序。這個主機應用程序由我工作的另一個部門開發,他們提供給我們的都是我們使用的一些程序集和C#接口。我的WPF應用程序有一個導出到主機應用程序的引導程序。
問題:
說我有反覆出現的問題是,當我的一些按鈕的Click事件運行任何我的事件處理程序的WPF應用程序的UI元素全部消失。所以很自然地,我在其中一個處理程序的第一行放置了一個斷點,然後進行調試。但是我在調用堆棧中看到的全部是我的行(我放置斷點的地方),而其餘的調用堆棧都有外部代碼。所以我想弄明白這是主機應用程序中的問題,還是我介紹的東西。調用堆棧只能調用PresentationCore,WindowsBase,mscorlib和主機程序集,其中一個Native-to-Managed和一個Managed-to-Native行。
問:
眼看調用堆棧只有我在上面一個斷點行,剩下的是主機組裝或Windows組件,這是足以讓我說,這個問題是在主機部件?假設它沒有任何Windows程序集。 UI元素在我的斷點被擊中之前消失。