Sdílet prostřednictvím


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

Viz také