通过


ICLRRuntimeHost::UnloadAppDomain 方法

卸载与指定数字标识符相对应的托管 AppDomain

Syntax

HRESULT UnloadAppDomain(
    [in] DWORD dwAppDomainId
    [in] BOOL  fWaitUntilDone
);

参数

dwAppDomainId [in]要卸载的应用程序域的数字标识符。

fWaitUntilDone [in] true 如果指示公共语言运行时(CLR)必须在尝试卸载应用程序域之前一直等到它已完成执行应用程序的当前线程。

返回值

HRESULT 说明
S_OK UnloadAppDomain 已成功返回。
HOST_E_CLRNOTAVAILABLE CLR 尚未加载到进程中,或者 CLR 处于无法运行托管代码或成功处理调用的状态。
HOST_E_TIMEOUT 调用超时。
HOST_E_NOT_OWNER 调用方不拥有锁。
HOST_E_ABANDONED 当阻塞的线程或光纤正在等待该事件时,事件已取消。
E_FAIL 发生了未知的灾难性故障。 如果方法返回E_FAIL,则 CLR 在进程中不再可用。 对宿主方法的后续调用返回HOST_E_CLRNOTAVAILABLE。

注解

可以通过调用 GetCurrentAppDomainId 获取当前线程正在执行的应用程序域的数字标识符。 此标识符对应于 Id 托管 AppDomain 类型的属性。

要求

平台:请参阅系统要求

页眉: MSCorEE.h

图书馆: 作为资源包含在 MSCorEE.dll

.NET Framework 版本: 自 2.0 起可用

另见