裝載 Common Language Runtime
更新:2007 年 11 月
對於使用 .NET Framework 撰寫的應用程式而言,裝載 (Host) Common Language Runtime 是完全透明化的。如果您將 Managed 程式碼編譯為 .exe 組件,則當執行 .exe 時,執行階段會自動由 mscoree.dll 啟動。不過,Unmanaged 應用程式也可以因為裝載 Common Language Runtime 而獲益。執行階段提供了用來擴充應用程式的架構,例如 Microsoft Internet Information Services 和 Microsoft SQL Server 2005。
不論 .NET Framework 應用程式是否會像 Managed .exe 組件一樣自動叫用,還是使用 Unmanaged 裝載 API 加以載入,該應用程式都需要一段稱為執行階段主應用程式的程式碼。執行階段主應用程式會將執行階段載入處理序中,並在該處理序中建立應用程式定義域,然後載入並執行這些應用程式定義域中的使用者程式碼。
在本節中
裝載概觀
提供執行階段裝載的概觀。將 Common Language Runtime 載入處理序
描述如何將執行階段載入處理序。轉換為 Managed 裝載程式碼
描述如何從 Unmanaged 程式碼轉換為 Managed 程式碼。決定應用程式定義域界限
描述如何決定要在哪裡設定新應用程式定義域的界限。建立和設定應用程式定義域
描述如何建立和設定要在其中執行使用者程式碼的應用程式定義域。載入和執行使用者程式碼
描述如何載入和執行使用者程式碼。設定應用程式定義域層級的安全性原則
描述如何設定應用程式定義域層級的安全性原則。設定以角色為基礎的安全性原則和當事人
描述如何設定角色架構安全性原則。卸載應用程式定義域和關閉處理序
描述如何卸載應用程式定義域和關閉處理序。
相關章節
Runtime 主應用程式
描述應用程式需要用來啟動的程式碼。應用程式定義域
描述主應用程式用來隔離在處理序中執行之程式碼的建構。並存執行
說明執行多重版本的應用程式、元件或執行階段。.NET Framework 2.0 和以後版本的裝載介面
說明用來裝載執行階段的 Unmanaged 介面。