Compartilhar via


Método ICLRRuntimeHost::ExecuteInAppDomain

Especifica o AppDomain no qual deve ser executado o código gerenciado especificado.

Sintaxe

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

Parâmetros

AppDomainId
[in] A ID numérica do AppDomain no qual será executado o método especificado.

pCallback
[in] Um ponteiro para a função a ser executada no AppDomain especificado.

cookie
[in] Um ponteiro para memória opaca alocada pelo chamador. Esse parâmetro é passado pelo CLR (Common Language Runtime) para o retorno de chamada de domínio. Não é memória de heap gerenciada por runtime; tanto a alocação quanto o tempo de vida dessa memória são controlados pelo chamador.

Valor Retornado

HRESULT Descrição
S_OK ExecuteInAppDomain retornado com êxito.
HOST_E_CLRNOTAVAILABLE O CLR não foi carregado em um processo, ou o CLR está em um estado no qual não pode executar código gerenciado ou processar a chamada com êxito.
HOST_E_TIMEOUT Uma chamada atingiu o tempo limite.
HOST_E_NOT_OWNER O chamador não possui o bloqueio.
HOST_E_ABANDONED Um evento foi cancelado enquanto uma fibra ou um thread bloqueado estava esperando por ele.
E_FAIL Uma falha catastrófica desconhecida ocorreu. Se um método retornar E_FAIL, o CLR não poderá mais ser utilizado no processo. Chamadas subsequentes para métodos de hospedagem retornam HOST_E_CLRNOTAVAILABLE.

Comentários

ExecuteInAppDomain permite que o host controle em qual AppDomain gerenciado o método gerenciado especificado deve ser executado. Você pode obter o valor do identificador de domínio de aplicativo, que corresponde ao valor da propriedade Id, chamando o Método GetCurrentAppDomainId.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: MSCorEE.h

Biblioteca: incluída como um recurso no MSCorEE.dll

Versões do .NET Framework: disponíveis desde 2.0

Confira também