我知道在運行期間動態加載程序集以防止它被卸載的限制。相反,有人建議,如果這是一項要求,我應該將模塊加載到其他應用程序域中,然後在域邊界上執行代碼。我應該如何在應用程序域邊界加載程序集以加載和卸載模塊?
我如何能緩解這一發展過程,並與這種情況下工作嗎?什麼工具或框架可用?
我知道在運行期間動態加載程序集以防止它被卸載的限制。相反,有人建議,如果這是一項要求,我應該將模塊加載到其他應用程序域中,然後在域邊界上執行代碼。我應該如何在應用程序域邊界加載程序集以加載和卸載模塊?
我如何能緩解這一發展過程,並與這種情況下工作嗎?什麼工具或框架可用?
是否MEF [1]送你在正確的方向?或者你可以和溫莎城堡去[2],但我沒有必要卸載。
這取決於相互作用的複雜程度的 「宿主」 應用程序和動態加載的代碼之間。如果它相當複雜,那麼你可能想要完整的System.AddIn路由。如果您的交互非常簡單,那麼您應該編寫自己的類來處理程序集的加載和卸載。對於各種小型項目,我已經做了很多次,所以我可以發佈代碼,如果這會有所幫助的話。
這將是有益的,交互將幾乎在託管腳本級別,但它仍然是本地代碼,長話短說。 – Firoso 2010-10-23 02:16:40
MEF不能夠卸載組件,而據我可以告訴同樣沒有溫莎,他們都只是一般的組成框架。 MAF是我熟悉的唯一選擇。 – Firoso 2010-10-22 19:03:04