.NET Framework 4 和 4.5 中添加的 CLR 承载接口

本部分介绍非托管主机在 .NET Framework 4、.NET Framework 4.5 及更高版本中可用于将公共语言运行时 (CLR) 集成到其应用程序中的接口。 这些接口为主机提供了一些方法来配置运行时并将其加载到进程中。

从 .NET Framework 4 开始,所有承载接口都具有以下特征:

  • 它们使用生存期管理(AddRefRelease)、封装(隐式上下文)和来自 COM 的 QueryInterface

  • 它们不使用 COM 类型,如 BSTRSAFEARRAYVARIANT

  • 没有使用 CoCreateInstance 函数的单元模型、聚合或注册表激活。

本节内容

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 中的承载。