Comparteix a través de


ICLRRuntimeHost::ExecuteInAppDomain (Método)

Especifica en el AppDomain que se va a ejecutar el código administrado especificado.

Sintaxis

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

Parámetros

AppDomainId [in] Identificador numérico de en el AppDomain que se va a ejecutar el método especificado.

pCallback [in] Puntero a la función que se va a ejecutar en el especificado AppDomain.

cookie [in] Puntero a la memoria asignada por el autor de la llamada opaca. Common Language Runtime (CLR) pasa este parámetro a la devolución de llamada de dominio. No es memoria de montón administrada en tiempo de ejecución; Tanto la asignación como la duración de esta memoria se controlan mediante el autor de la llamada.

Valor devuelto

HRESULT Descripción
S_OK ExecuteInAppDomain se devolvió correctamente.
HOST_E_CLRNOTAVAILABLE CLR no se ha cargado en un proceso o CLR está en un estado en el que no puede ejecutar código administrado ni procesar la llamada correctamente.
HOST_E_TIMEOUT Se agota el tiempo de espera de la llamada.
HOST_E_NOT_OWNER El autor de la llamada no posee el bloqueo.
HOST_E_ABANDONED Se canceló un evento mientras un subproceso bloqueado o fibra estaba esperando.
E_FAIL Se produjo un error catastrófico desconocido. Si un método devuelve E_FAIL, CLR ya no se puede usar dentro del proceso. Las llamadas posteriores a los métodos de hospedaje devuelven HOST_E_CLRNOTAVAILABLE.

Observaciones

ExecuteInAppDomain permite al host ejercer el control sobre el que AppDomain se debe ejecutar el método administrado especificado. Puede obtener el valor del identificador de un dominio de aplicación, que corresponde al valor de la Id propiedad, llamando al método GetCurrentAppDomainId.

Requisitos

Plataformas: Consulte Requisitos del sistema.

Encabezado: MSCorEE.h

Biblioteca: Incluido como recurso en MSCorEE.dll

Versiones de .NET Framework: Disponible desde la versión 2.0

Consulte también