ICLRRuntimeHost 接口

提供的功能类似于 .NET Framework 版本 1 中提供的 ICorRuntimeHost 接口的功能,但有以下更改:

  • 添加了 SetHostControl 方法来设置主机控件接口。

  • 省略了 ICorRuntimeHost 提供的一些方法。

方法

方法 说明
ExecuteApplication 方法 在基于清单 ClickOnce 部署方案中使用,以指定要在新域中激活的应用程序。
ExecuteInAppDomain 方法 指定在其中执行指定托管代码的 AppDomain
ExecuteInDefaultAppDomain 方法 调用指定程序集中指定类型的指定方法。
GetCLRControl 方法 获取类型为 ICLRControl 的接口指针,主机可以使用它来自定义公共语言运行时 (CLR) 的各个方面。
GetCurrentAppDomainId 方法 获取当前正在执行的 AppDomain 的数值标识符。
SetHostControl 方法 设置主机控件接口。 在调用 Start 之前必须调用 SetHostControl
Start 方法 将 CLR 初始化为进程。
Stop 方法 停止运行时执行代码。
UnloadAppDomain 方法 卸载与指定数字标识符对应的 AppDomain

注解

从 .NET Framework 4 开始,使用 ICLRMetaHost 接口获取指向 ICLRRuntimeInfo 接口的指针,然后调用 ICLRRuntimeInfo::GetInterface 方法获取指向 ICLRRuntimeHost 的指针。 在早期版本的 .NET Framework 中,主机通过调用 CorBindToRuntimeExCorBindToCurrentRuntime 获取指向 ICLRRuntimeHost 实例的指针。 若要实现 .NET Framework 2.0 版中提供的任何技术,必须使用 ICLRRuntimeHost 而不是 ICorRuntimeHost

重要

在调用 ExecuteApplication 方法以激活基于清单的应用程序之前,不要调用 Start 方法。 如果首先调用 Start 方法,ExecuteApplication 方法调用将失败。

要求

平台:请参阅系统要求

标头:MSCorEE.h

库:作为资源包含在 MSCorEE.dll 中

.NET Framework 版本:自 2.0 起可用

另请参阅