應用程式集

2.和一個完整的進程相比,應用程式域的CPU和記憶體占用要小的多。 3.應用程式域為承載的應用程式提供了深度的隔離。 一個.NET應用程式可以由多個程式集拼裝而成的。

.NET應用程式域

.NET平台下,程式集並沒有直接載入進進程中(傳統的Win32程式是直接承載的)。.NET可執行程式承載在進程的一個邏輯分區中,術語稱應用程式域(簡稱AppDomain)。一個進程可以擁有多個應用程式域,應用程式域的全部目的就是提供隔離性,相比較與傳統的:
1.應用程式域是.NET平台作業系統獨立性的關鍵特性。這種邏輯分區將不同作業系統表現載入可執行程式的差異抽象化了。
2.和一個完整的進程相比,應用程式域的CPU和記憶體占用要小的多。
3.應用程式域為承載的應用程式提供了深度的隔離。一個失敗,其他不會失敗。
單個進程可以承載多個應用程式域,每個程式域都和該進程的其他程式域隔離開來,無法相互訪問。線上程啟動的時候,CLR將自動創建這個特定的應用程式域(默認應用程式域)。然後根據需要創建其他程式域。

程式集

一個.NET應用程式可以由多個程式集拼裝而成的。程式集,簡單來說,就是一個以公共語言運行庫(CLR)為宿主的、版本化的、自描述的二進制檔案。儘管顯示中.NET程式集和以往Win32二進制檔案(包括遺留的COM服務對象)的檔案擴展名(*.exe或*.dll)完全相同,但是兩者的內部構成幾乎完全不同。
程式集可以促進代碼重用、確定類型邊界、可版本化的單元、自描述的、可配置的。
應用程式棧(Application stack),也叫做應用程式組或應用程式集,是在功能性上密切有關的一個組應用程式。例如,一個典型的應用程式棧將包括程式例如文字處理、電子表格、資料庫等

相關詞條

相關搜尋

熱門詞條

聯絡我們