ICLRRuntimeHost::ExecuteInAppDomain – metoda
Určuje, AppDomain ve kterém se má spustit zadaný spravovaný kód.
Syntaxe
HRESULT ExecuteInAppDomain(
[in] DWORD AppDomainId,
[in] FExecuteInDomainCallback pCallback,
[in] void* cookie
);
Parametry
AppDomainId
[v] Číselné ID AppDomain , ve kterém se má provést zadaná metoda.
pCallback
[v] Ukazatel na funkci, která se má spustit v zadaném AppDomainobjektu .
cookie
[v] Ukazatel na neprůsobní paměť přidělenou volajícím. Tento parametr předá modul CLR (Common Language Runtime) do zpětného volání domény. Nejedná se o paměť haldy spravované za běhu; Přidělení i životnost této paměti jsou řízeny volajícím.
Návratová hodnota
HRESULT | Description |
---|---|
S_OK | ExecuteInAppDomain úspěšně vráceno. |
HOST_E_CLRNOTAVAILABLE | ClR nebyl načten do procesu nebo clr je ve stavu, ve kterém nemůže spustit spravovaný kód nebo úspěšně zpracovat volání. |
HOST_E_TIMEOUT | Časový limit hovoru vypršel. |
HOST_E_NOT_OWNER | Volající zámek nevlastní. |
HOST_E_ABANDONED | Událost byla zrušena, když na ni čekalo blokované vlákno nebo vlákno. |
E_FAIL | Došlo k neznámému katastrofickému selhání. Pokud metoda vrátí E_FAIL, clr už není v rámci procesu použitelný. Následná volání metod hostování vrátí HOST_E_CLRNOTAVAILABLE. |
Poznámky
ExecuteInAppDomain
umožňuje hostiteli vykonávat kontrolu nad tím, ve které správě AppDomain má být zadaná spravovaná metoda spuštěna. Hodnotu identifikátoru domény aplikace, která odpovídá hodnotě Id vlastnosti, můžete získat voláním metody GetCurrentAppDomainId.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: MSCorEE.h
Knihovny: Zahrnuto jako prostředek v MSCorEE.dll
Verze rozhraní .NET Framework: K dispozici od verze 2.0