複製鏈接
請複製以下鏈接發送給好友

應用程序集

鎖定
應用程序棧(Application stack),也叫做應用程序組或應用程序集,是在功能性上密切有關的一個組應用程序。簡單來説,就是一個以公共語言運行庫(CLR)為宿主的、版本化的、自描述的二進制文件。
中文名
應用程序集
外文名
Application stack
別    名
應用程序棧
類    型
二進制文件
宿    主
公共語言運行庫
主要功能
文字處理、電子表格、數據庫等
主要特點
內存佔得少、深度隔離應用程序等

應用程序集程序集

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

應用程序集應用程序域

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