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 中,主机通过调用 CorBindToRuntimeEx 或 CorBindToCurrentRuntime 获取指向 ICLRRuntimeHost
实例的指针。 若要实现 .NET Framework 2.0 版中提供的任何技术,必须使用 ICLRRuntimeHost
而不是 ICorRuntimeHost
。
重要
在调用 ExecuteApplication 方法以激活基于清单的应用程序之前,不要调用 Start 方法。 如果首先调用 Start
方法,ExecuteApplication
方法调用将失败。
要求
平台:请参阅系统要求。
标头:MSCorEE.h
库:作为资源包含在 MSCorEE.dll 中
.NET Framework 版本:自 2.0 起可用