1
我對應用領域的概念瞭解很少。我們可以刪除appdomain來卸載dll。 是否有可能使用appdomain進行更好的異常處理?它如何使用?應用程序域如何在異常處理中有用?
我對應用領域的概念瞭解很少。我們可以刪除appdomain來卸載dll。 是否有可能使用appdomain進行更好的異常處理?它如何使用?應用程序域如何在異常處理中有用?
據我所知加載子模塊AppDomains
不會提供更好的異常處理。在AppDomain.UnhandledException Event MSDN的頁面就評論說:
與.NET Framework 2.0版開始,這個逆止在子線程 未處理的異常被刪除,因爲這樣的無聲故障的 累積效應包括性能 下降,損壞的數據和鎖定,所有這些都難以調試 。
這意味着即使代碼在子AppDomain中執行,子線程中的未處理異常也會導致整個過程停止。
通常,子AppDomains
用於您提到的程序集卸載功能,以及用於在沙箱(受限制的安全環境)中執行代碼。