2010-03-03 86 views
8

什麼是應用程序域(AppDomain),它與流程或線程有何不同?什麼是.NET應用程序域?

+1

可能的重複[我不明白應用程序域](http://stackoverflow.com/questions/622516/i-dont-understand-application-domains) –

回答

6

請參閱MSDN

應用程序域提供了一種更安全,更通用的處理單元,公共語言運行庫可以用來提供應用程序之間的隔離。您可以在單個進程中運行多個應用程序域,並使用獨立進程中存在的相同級別的隔離級別,但不會產生跨進程調用或進程間切換的額外開銷。在單個進程中運行多個應用程序的能力顯着提高了服務器的可伸縮性。

AppDomain基本上是託管代碼的獨立執行環境。

+1

+1將其視爲「輕量級進程」你通常會足夠接近。 –

2

application domain是代碼的「空間」部分可以運行。它可以用於幾件事情,例如在加載不完全信任的程序集時創建沙箱。它不同於線程/進程,因爲它包含正在執行的代碼,而不是實際正在執行的代碼。從廣義上講,您可以將任何應用程序視爲應用程序域。

相關問題