Compartilhar via


Método ICLRRuntimeHost::ExecuteInAppDomain

Especifica o AppDomain código gerenciado especificado no qual executar 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 da AppDomain qual executar o método especificado.

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

cookie [in] Um ponteiro para memória opaca alocada por 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; A alocação e o tempo de vida dessa memória são controlados pelo chamador.

Valor de retorno

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 o código gerenciado ou processar a chamada com êxito.
HOST_E_TIMEOUT A chamada atingiu o tempo limite.
HOST_E_NOT_OWNER O chamador não possui o bloqueio.
HOST_E_ABANDONED Um evento foi cancelado enquanto um thread ou fibra bloqueado estava esperando por ele.
E_FAIL Ocorreu uma falha catastrófica desconhecida. Se um método retornar E_FAIL, o CLR não será mais utilizável dentro do processo. Chamadas subsequentes para métodos de hospedagem retornam HOST_E_CLRNOTAVAILABLE.

Observações

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

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: MSCorEE.h

Biblioteca: Incluído como um recurso no MSCorEE.dll

Versões do .NET Framework: Disponível desde 2.0

Consulte também