共用方式為


.NET Framework 2.0 和以後版本的裝載介面

更新:2007 年 11 月

本節描述 Unmanaged 主應用程式可以用來將 Common Language Runtime (CLR) 整合到其應用程式中的介面。與 .NET Framework 2.0 版和更新版本相關的資訊。這些介面可讓主應用程式控制比 1.0 版和 1.1 版中更多的執行階段層面,並提供了在 CLR 和主應用程式的執行模型之間進行更緊密整合的能力。

在 .NET Framework 第 1 版中,裝載模型可讓 Unmanaged 主應用程式將 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
    讓主應用程式防止特定的 Managed 類別、方法、屬性和欄位在部分信任的程式碼中執行。

  • ICLRIoCompletionManager
    實作回呼方法,讓主應用程式向 CLR 告知指定之 I/O 要求的狀態。

  • 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
    提供的方法可告知主應用程式 (Host) 偵錯服務已封鎖及解除封鎖執行緒。

  • IGCHost
    提供方法來取得有關記憶體回收系統的資訊和控制記憶體回收的部分層面。

  • 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
    提供方法來控制 Managed 物件。

  • IObjectHandle
    提供方法從間接取值 (Indirection) 解除包裝 marshal-by-value 物件。

  • ITypeName
    提供取得型別名稱資訊的方法。(這個介面支援 .NET Framework 基礎結構,但您不可以從程式碼直接使用它)。

  • ITypeNameBuilder
    提供方法來建置型別名稱。(這個介面支援 .NET Framework 基礎結構,但您不可以從程式碼直接使用它)。

  • ITypeNameFactory
    提供方法來解構型別名稱。(這個介面支援 .NET Framework 基礎結構,但您不可以從程式碼直接使用它)。

  • IValidator
    提供方法來驗證可攜式執行檔 (PE) 映像和報告驗證錯誤。

相關章節