2011-09-27 42 views
3

我正在構建一個dynamically loading assemblies的SilverLight應用程序。我還希望能夠在不關閉當前SilverLight應用程序的情況下卸載它們。但是,SilverLight AppDomain類似乎缺少一個CreateDomain方法。我可以在SilverLight應用程序中創建自己的AppDomain嗎?

如果我不能創建一個AppDomain,是否有一個替代機制來卸載程序集?如果他們不能卸載,我有一個替代策略,但是當他們完成時卸載它們將是理想的方法。

回答

2

您無法創建其他AppDomains。 Silverlight應用程序在它自己的特定AppDomain中運行,就是這樣。

我不知道要卸載已加載的程序集。確定有必要這樣做?如果你不打擾會發生什麼?

+0

我正在加載基於會話的用戶代碼。兩個用戶可能會重複使用相同的SilverLight應用程序,或者只是註銷並重新登錄。實際上,添加內容不太可能發生更改,我不需要在SilverLight實例中進行支持程序集更改。我的回退計劃只是將加載的程序集視爲緩存,只有在未加載的情況下才加載,並且如果它們處於活動狀態,則應該已足夠。只是沒有我想要的那麼幹淨。 –

+0

@jim:對我來說聽起來很乾淨。 – AnthonyWJones

+0

@JimRush你甚至不需要跟蹤它們 - 你無法兩次加載程序集。 – John

相關問題