.NET Framework 4 和 4.5 中新增的 CLR 裝載介面
本節描述 Unmanaged 主機可用來將 common Language Runtime (CLR) 整合至其應用程式中的 .NET Framework 4、.NET Framework 4.5 和更新版本的介面。 這些介面提供方法讓主機設定執行階段並將將其載入流程。
從 .NET Framework 4 開始,所有裝載介面都有下列特性:
這些介面會使用存留期管理 (
AddRef
和Release
)、封裝 (隱含內容) 和來自 COM 的QueryInterface
。這些介面不使用
BSTR
、SAFEARRAY
或VARIANT
等 COM 類型。不存在使用 CoCreateInstance 函式的 Apartment 模型、彙總或登錄啟用。
本節內容
ICLRAppDomainResourceMonitor 介面
提供檢查應用程式定義域記憶體和 CPU 使用量的方法。
ICLRDomainManager 介面
可讓主機指定將用來初始化預設應用程式定義域的應用程式定義域管理員,以及指定初始化屬性。
ICLRGCManager2 介面
提供 SetGCStartupLimitsEx 方法,讓主機將記憶體回收區段大小以及記憶體回收系統層代 0 大小上限設定為大於 DWORD
的值。
ICLRMetaHost 介面
提供下列功能的方法:傳回特定 CLR 版本、列出所有已安裝的 CLR、列出所有內含式執行階段、傳回啟用介面,以及探索用來編譯組件的 CLR 版本。
ICLRMetaHostPolicy 介面
提供 GetRequestedRuntime 方法,可根據原則準則、受控組件、版本和組態檔提供 CLR 介面。
ICLRRuntimeInfo 介面
提供方法,傳回特定執行階段的相關資訊,包括版本、目錄和載入狀態。
ICLRStrongName 介面
提供基本全域靜態函式,以便簽署具有強式名稱的組件。 所有 ICLRStrongName 方法都會傳回標準 COM HRESULT。
ICLRStrongName2 介面
提供使用 SHA-2 安全雜湊演算法群組 (SHA-256、SHA-384 和 SHA-512) 建立強式名稱的功能。
ICLRTask2 介面
提供 ICLRTask 介面的所有功能;此外,提供可在目前執行緒上延遲執行緒中止的方法。
相關章節
已被取代的 CLR 裝載介面和 Coclass
描述.NET Framework 1.0 版和 1.1 版所提供的裝載介面。
CLR 裝載介面
描述.NET Framework 2.0、3.0 和 3.5 版所提供的裝載介面。
裝載
介紹在 .NET Framework 中裝載。