ICLRRuntimeHost::ExecuteInAppDomain 方法

指定 AppDomain 執行指定管理程式碼的地點。

語法

HRESULT ExecuteInAppDomain(
    [in] DWORD AppDomainId,
    [in] FExecuteInDomainCallback pCallback,
    [in] void* cookie
);

參數

AppDomainId [在]執行指定方法的 AppDomain 數值 ID。

pCallback [在]一個指向在指定 AppDomain範圍內執行的函式指標。

cookie [在]指向不透明呼叫者分配記憶體的指標。 此參數由通用語言執行時(CLR)傳遞給網域回調。 它不是執行時管理的堆積記憶體;呼叫者控制此記憶體的分配與壽命。

傳回值

HRESULT 說明
S_OK ExecuteInAppDomain 成功返回。
HOST_E_CLRNOTAVAILABLE CLR 尚未被載入程序,或 CLR 處於無法執行受管程式碼或成功處理呼叫的狀態。
HOST_E_TIMEOUT 通話時間過了。
HOST_E_NOT_OWNER 來電者並不擁有鎖具。
HOST_E_ABANDONED 事件在阻塞的執行緒或光纖等待時被取消。
E_FAIL 發生了一場未知的災難性故障。 如果方法回傳E_FAIL,CLR 就不再能在程序中使用。 後續呼叫主機方法時會返回HOST_E_CLRNOTAVAILABLE。

備註

ExecuteInAppDomain 允許主機控制指定管理方法應執行在哪個被管理 AppDomain 的系統。 你可以透過呼叫 GetCurrentAppDomainId 方法,取得應用程式網域識別碼的值,該識別碼對應於屬性Id的值。

要求

平台:請參閱系統需求

標題: MSCorEE.h

圖書館: MSCorEE.dll 中納入資源

.NET Framework 版本: 自 2.0 起可用

另請參閱