ICLRDebugManager::SetConnectionTasks 方法

ICLRTask 实例列表与标识符及友好名称关联。

HRESULT SetConnectionTasks (
    [in] CONNID id,
    [in] DWORD dwCount,
    [in, size_is(dwCount)] ICLRTask **ppCLRTask
);

参数

  • id
    [in] 要与 ppCLRTask 数组关联的连接的特定于主机的标识符。

  • dwCount
    [in] ppCLRTask 的成员数。 此数字必须大于零。

  • ppCLRTask
    [in] 要与 id 标识的连接关联的 ICLRTask 指针的数组。 此数组必须至少包含一个成员。

返回值

HRESULT

说明

S_OK

SetConnectionTasks 已成功返回。

HOST_E_CLRNOTAVAILABLE

公共语言运行时 (CLR) 尚未加载到进程中或者处于无法运行托管代码或成功处理调用的状态。

HOST_E_TIMEOUT

调用超时。

HOST_E_NOT_OWNER

调用方不拥有锁。

HOST_E_ABANDONED

事件在被阻止的线程或纤程正在等待它时被取消。

E_FAIL

发生了未知的灾难性故障。 在某方法返回 E_FAIL 后,CLR 便无法再在进程中使用。 对宿主方法的后续调用都将返回 HOST_E_CLRNOTAVAILABLE。

E_INVALIDARG

未使用此 id 值调用 BeginConnection,或者 dwCount 或 id 为零,或者 ppCLRTask 的某一个元素为 null。

备注

ICLRDebugManager 提供了三个方法(BeginConnectionSetConnectionTasksEndConnection),用于将任务列表与标识符和友好名称关联起来。

重要说明重要事项

对于每组任务,必须按特定顺序调用这三个方法。首先调用 BeginConnection 来建立一个新连接。接着调用 SetConnectionTasks 以提供要与该连接关联的一组任务。最后调用 EndConnection 以移除任务列表与标识符和友好名称之间的关联。但是,可以嵌套不同连接的调用。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**MSCorEE.h

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

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

参考

ICLRControl 接口

ICLRDebugManager 接口

ICLRDebugManager::BeginConnection 方法

ICLRDebugManager::EndConnection 方法

IHostControl 接口