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á provést v zadaném AppDomain.

cookie [v] Ukazatel na neprůkaznou paměť přidělenou volajícím. Tento parametr předá modul CLR (Common Language Runtime) zpětnému volání domény. Není to paměť haldy spravovaná modulem runtime; přidělení i životnost této paměti se řídí volajícím.

Návratová hodnota

HRESULT Description
S_OK ExecuteInAppDomain byla úspěšně vrácena.
HOST_E_CLRNOTAVAILABLE Modul CLR nebyl načten do procesu nebo clr je ve stavu, ve kterém nemůže úspěšně spustit spravovaný kód nebo zpracovat volání.
HOST_E_TIMEOUT Vypršel časový limit hovoru.
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é katastrofické chybě. Pokud metoda vrátí E_FAIL, CLR již není možné použít v rámci procesu. Následná volání metod hostování vrací HOST_E_CLRNOTAVAILABLE.

Poznámky

ExecuteInAppDomain umožňuje hostiteli vykonávat kontrolu nad tím, ve které spravované AppDomain metodě by se měla provést. Hodnotu identifikátoru domény aplikace, která odpovídá hodnotě Id vlastnosti, můžete získat voláním GetCurrentAppDomainId Method.

Požadavky

Platformy: Viz požadavky na systém.

Záhlaví: MSCorEE.h

Knihovna: Zahrnutý jako prostředek v MSCorEE.dll

Verze rozhraní .NET Framework: K dispozici od verze 2.0

Viz také