CLR 裝載介面
本節說明未受控主機可用介面,以便整合通用語言執行平台 (CLR) 至其應用程式。 .NET Framework 2.0 版和更新版本的相關資訊。 這些介面可讓主機控制比 1.0 和 1.1 版更多的執行階段層面,並提供更緊密的 CLR 與主機執行模型整合。
在 .NET Framework 1.0 和 1.1 版中,裝載模型啟用非受控主機將 CLR 載入進程、設定特定設定,以及接收事件通知。 不過,一般而言,主機和 CLR 會在該處理程序中獨立執行。 在 .NET Framework 2.0 版和更新版本中,新的抽象層可讓主機提供 Win32 元件中類型目前所提供的許多資源,以及擴充主機可設定的功能集。
本節內容
IActionOnCLREvent 介面
提供方法,這個方法會執行已註冊事件的回呼。
IApartmentCallback 介面
提供在 Apartment 內進行回呼的方法。
IAppDomainBinding 介面
提供設定執行階段組態的方法。
ICatalogServices 介面
提供編目服務的方法。 (此介面支援.NET Framework基礎結構,而且不適合直接從您的程式碼使用。)
ICLRAssemblyIdentityManager 介面
提供方法,以支援主機與 CLR 之間關於組件的通訊。
ICLRAssemblyReferenceList 介面
管理由 CLR 而非主機載入的組件清單。
ICLRControl 介面
提供方法,讓主機能夠存取 CLR 及設定各種層面。
ICLRDebugManager 介面
提供方法,讓主機將一組工作與識別碼和自訂名稱產生關聯。
ICLRErrorReportingManager 介面
提供方法,讓主機設定自訂堆積傾印以報告錯誤。
ICLRGCManager 介面
提供方法,讓主機能夠與 CLR 的記憶體回收系統互動。
ICLRHostBindingPolicyManager 介面
提供方法,讓主機評估及傳達組件的原則資訊變更。
ICLRHostProtectionManager 介面
可讓主機封鎖特定受控類別、方法、屬性和欄位,使其無法在部分信任的程式碼中執行。
ICLRIoCompletionManager 介面
實作回呼方法,可讓主機將指定的 I/O 要求狀態通知 CLR。
ICLRMemoryNotificationCallback 介面
可讓主機使用與 Win32 CreateMemoryResourceNotification
語言函式類似的方法來報告記憶體壓力狀況。
ICLROnEventManager 介面
提供方法,讓主機註冊和取消註冊 CLR 事件的回呼。
ICLRPolicyManager 介面
提供方法,讓主機指定在發生失敗和逾時要採取的原則動作。
ICLRProbingAssemblyEnum 介面
提供方法,讓主機能透過使用 CLR 內部的組件識別資訊來取得組件的探查識別,而不需要建立或瞭解該識別。
ICLRReferenceAssemblyEnum 介面
提供方法,讓主機使用 CLR 內部的組件識別資料來操作檔案或資料流所參考的組件集,而不需要建立或瞭解這些識別。
ICLRRuntimeHost 介面
提供類似 ICorRuntimeHost 的功能,並提供其他方法來設定主控制項介面。
ICLRSyncManager 介面
提供方法,讓主機取得所要求工作的相關資訊,以及在其同步處理實作中偵測死結。
ICLRTask 介面
提供方法,讓主機對 CLR 提出要求,或向 CLR 提供相關工作的通知。
ICLRTaskManager 介面
提供方法,讓主機明確要求 CLR 建立新工作、取得目前正在執行的工作,以及設定工作的地理語言和文化特性。
ICLRValidator 介面
提供方法來驗證可攜式可執行檔 (PE) 映像和回報驗證錯誤。
ICorConfiguration 介面
提供設定 CLR 的方法。
ICorThreadpool 介面
提供存取執行緒集區的方法。
IDebuggerInfo 介面
提供方法,以便取得偵錯服務的狀態相關資訊。
IDebuggerThreadControl 介面
提供方法,以通知主機有關偵錯服務封鎖和解除封鎖執行緒。
IGCHost 介面
提供方法來取得記憶體回收系統的相關資訊,以及控制記憶體回收的某些層面。
IGCHost2 介面
提供 SetGCStartupLimitsEx 方法,讓主機將記憶體回收區段大小以及記憶體回收系統世代零大小上限設定為大於 DWORD
的值。
IGCHostControl 介面
提供方法,讓記憶體回收行程要求主機變更虛擬記憶體的限制。
IGCThreadControl 介面
提供方法來參與執行緒的排程,否則這些執行緒會因為記憶體回收而遭到封鎖。
IHostAssemblyManager 介面
提供方法讓主機指定應該由 CLR 或主機載入的組件集。
IHostAssemblyStore 介面
提供方法,讓主機載入與 CLR 無關的組件和模組。
IHostAutoEvent 介面
提供主機所實作的自動重設事件表示法。
IHostControl 介面
提供方法來設定組件的載入,以及判斷主機支援的裝載介面。
IHostCrst 介面
作為主機的執行緒重要區段表示。
IHostGCManager 介面
提供方法,以通知主機 CLR 所實作記憶體回收機制中的事件。
IHostIoCompletionManager 介面
提供方法,讓 CLR 能夠與主機所提供的 I/O 完成連接埠互動。
IHostMalloc 介面
提供方法,讓 CLR 能夠透過主機從堆積要求更細緻的配置。
IHostManualEvent 介面
提供手動重設事件的主機實作表示法。
IHostMemoryManager 介面
提供方法,讓 CLR 透過主機提出虛擬記憶體要求,而不是使用標準 Win32 虛擬記憶體語言函式。
IHostPolicyManager 介面
提供方法通知 CLR 在中止、逾時或失敗時執行的動作。
IHostSecurityContext 介面
可讓 CLR 維護主機所實作的安全性內容資訊。
IHostSecurityManager 介面
提供方法,允許存取及控制目前執行中執行緒的資訊安全內容。
IHostSemaphore 介面
提供主機所實作的旗號標記法。
IHostSyncManager 介面
提供方法讓 CLR 能夠藉由呼叫主機 (而不是使用 Win32 同步處理函式) 來建立同步處理原始物件。
IHostTask 介面
提供方法,讓 CLR 能夠與主機通訊以管理工作。
IHostTaskManager 介面
提供方法,讓 CLR 透過主機處理工作,而不是使用標準作業系統執行緒或 Fiber 函式。
IHostThreadPoolManager 介面
提供方法,讓 CLR 設定執行緒集區,並將工作項目排入執行緒集區。
IManagedObject 介面
提供方法來控制受控物件。
"IObjectHandle"
提供方法以透過間接取值將以傳值方式封送處理的物件解除包裝。
ITypeName 介面
提供取得類型名稱資訊的方法。 (此介面支援.NET Framework基礎結構,而且不適合直接從您的程式碼使用。)
ITypeNameBuilder 介面
提供建置類型名稱的方法。 (此介面支援.NET Framework基礎結構,而且不適合直接從您的程式碼使用。)
ITypeNameFactory 介面
提供解構類型名稱的方法。 (此介面支援.NET Framework基礎結構,而且不適合直接從您的程式碼使用。)
"IValidator"
提供方法來驗證可攜式可執行檔 (PE) 映像和回報驗證錯誤。
相關章節
已被取代的 CLR 裝載介面和 Coclass
包含主題,描述 .NET Framework 1.0 和 1.1 版中提供的裝載介面。
.NET Framework 4 和 4.5 中新增的 CLR 裝載介面
包含主題,描述 .NET Framework 4 中提供的裝載介面。