Dot-Net-2.0

我什麼時候使用 AppDomain?

  • May 28, 2010

我對反射很陌生,我想知道我會使用(第二個)AppDomain 做什麼?在業務應用程序中會有什麼實際應用程序?

有很多用途。輔助 AppDomain 可以提供一定程度的隔離,類似於作業系統提供的程序隔離。

我使用它的一個實際用途是動態載入“外掛”DLL。我想支持在主執行檔啟動時掃描目錄以查找 DLL,載入它們並檢查它們的類型以查看是否有任何實現特定介面(即外掛的契約)。如果不創建輔助 AppDomain,您將無法解除安裝可能沒有實現所尋求介面的任何類型的 DLL/程序集。與其在您的流程中攜帶額外的程序集和類型等,您可以創建一個輔助 AppDomain,在那裡載入程序集,然後檢查類型。完成後,您可以擺脫輔助 AppDomain 以及您的類型。

引用自:https://stackoverflow.com/questions/786923