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