Udostępnij za pośrednictwem


ICLRRuntimeHost::ExecuteInAppDomain — Metoda

Określa, AppDomain w którym ma zostać wykonany określony kod zarządzany.

Składnia

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

Parametry

AppDomainId
[in] Numeryczny identyfikator obiektu AppDomain , w którym ma zostać wykonana określona metoda.

pCallback
[in] Wskaźnik do funkcji do wykonania w ramach określonego AppDomainelementu .

cookie
[in] Wskaźnik do nieprzezroczystej pamięci przydzielonej przez obiekt wywołujący. Ten parametr jest przekazywany przez środowisko uruchomieniowe języka wspólnego (CLR) do wywołania zwrotnego domeny. Nie jest to pamięć stert zarządzana przez środowisko uruchomieniowe; zarówno alokacja, jak i okres istnienia tej pamięci są kontrolowane przez obiekt wywołujący.

Wartość zwracana

HRESULT Opis
S_OK ExecuteInAppDomain zwrócone pomyślnie.
HOST_E_CLRNOTAVAILABLE ClR nie został załadowany do procesu lub CLR jest w stanie, w którym nie może uruchomić zarządzanego kodu lub przetworzyć wywołania pomyślnie.
HOST_E_TIMEOUT Upłynął limit czasu wywołania.
HOST_E_NOT_OWNER Obiekt wywołujący nie jest właścicielem blokady.
HOST_E_ABANDONED Zdarzenie zostało anulowane, gdy zablokowany wątek lub światłowod czekał na nie.
E_FAIL Wystąpił nieznany katastrofalny błąd. Jeśli metoda zwróci E_FAIL, clR nie będzie już można jej używać w ramach tego procesu. Kolejne wywołania metod hostingu zwracają HOST_E_CLRNOTAVAILABLE.

Uwagi

ExecuteInAppDomain umożliwia hostowi sprawowanie kontroli nad tym, w którym AppDomain należy wykonać określoną metodę zarządzaną. Możesz uzyskać wartość identyfikatora domeny aplikacji, który odpowiada wartości Id właściwości, wywołując metodę GetCurrentAppDomainId.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: MSCorEE.h

Biblioteki: Uwzględnione jako zasób w MSCorEE.dll

wersje .NET Framework: dostępne od wersji 2.0

Zobacz też