2011-01-13 119 views
0

我有一個生成表單(它是一個客戶端軟件)的程序集。我可以構建一個應用程序獲取並啓動(顯示)該表單,而不會有任何問題。但我無法兩次啓動該表單,因爲程序集沒有提供乾淨的包裝解決方案。每秒鐘開始它會崩潰,因爲有幾件事情不會第二次成功初始化。不幸的是,程序集不能被修改。WPF-App從其他AppDomain嵌入WPF窗口/控件

現在我已經把它放在一個單獨的AppDomain中,以便能夠卸載該程序集。這工作正常,宿主應用程序現在可以多次啓動該窗體。

現在問題是:我有一個WPF應用程序,它不應該顯示該程序集的窗體,它應該包含在它自己的窗口之一。程序集的WinForms表單已經在WindowsFormHost和WPF窗口(帶有AssemblyAppDomain)中。但是我不能將WPF-Window指定爲主WPF應用程序窗口之一的內容。它位於AssemblyAppDomain AppDomain中(對象空間不與其共享)。

據我搜索到現在應該有可能建立兩個WPF窗口在不同的AppDomain之間的連接,因爲這是System.AddIn的工作方式。應該使用管道,合同FrameworkElementAdapter。我有點卡住,任何更具體的提示將不勝感激!

回答