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