ICLRRuntimeHost
Actualización: noviembre 2007
Proporciona una funcionalidad similar a la de la interfaz ICorRuntimeHost proporcionada en la versión 1 de .NET Framework, con los cambios siguientes:
Incorporación del método SetHostControl para establecer la interfaz de control del host.
Omisión de algunos métodos proporcionados por ICorRuntimeHost.
interface ICLRRuntimeHost : IUnknown {
HRESULT ExecuteApplication (
[in] LPCWSTR pwzAppFullName,
[in] DWORD dwManifestPaths,
[in] LPCWSTR *ppwzManifestPaths,
[in] DWORD dwActivationData,
[in] LPCWSTR *ppwzActivationData,
[out] int *pReturnValue
);
HRESULT ExecuteInAppDomain (
[in] DWORD appDomainId,
[in] FExecuteInDomainCallback pCallback,
[in] void* cookie
);
HRESULT ExecuteInDefaultAppDomain (
[in] LPCWSTR pwzAssemblyPath,
[in] LPCWSTR pwzTypeName,
[in] LPCWSTR pwzMethodName,
[in] LPCWSTR pwzArgument,
[out] DWORD *pReturnValue
);
HRESULT GetCLRControl (
[out] ICLRControl **pCLRControl
);
HRESULT GetCurrentAppDomainId (
[out] DWORD *pdwAppDomainId
);
HRESULT SetHostControl (
[in] IHostControl *pHostControl
);
HRESULT Start();
HRESULT Stop();
HRESULT UnloadAppDomain (
[in] DWORD dwAppDomainId
[in] BOOL fWaitUntilDone
);
};
Métodos
Método |
Descripción |
---|---|
Se utiliza en escenarios de implementación ClickOnce basados en manifiestos para especificar la aplicación que se debe activar en un nuevo dominio. |
|
Especifica la instancia de AppDomain donde se va a ejecutar el código administrado especificado. |
|
Invoca el método especificado del tipo especificado en el ensamblado especificado. |
|
Obtiene un puntero de interfaz de tipo ICLRControl que los host pueden utilizar para personalizar algunos aspectos de Common Language Runtime (CLR). |
|
Obtiene el identificador numérico del objeto AppDomain que se está ejecutando actualmente. |
|
Establece la interfaz de control del host. Debe llamar a SetHostControl antes de llamar a Start. |
|
Inicializa CLR en un proceso. |
|
Detiene la ejecución de código por el motor en tiempo de ejecución. |
|
Descarga el AppDomain que corresponde al identificador numérico especificado. |
Comentarios
El host obtiene un puntero a una instancia de ICLRRuntimeHost mediante una llamada a CorBindToRuntimeEx o CorBindToCurrentRuntime. Para proporcionar implementaciones de cualquiera de las tecnologías incluidas en .NET Framework 2.0, debe utilizar ICLRRuntimeHost en lugar de ICorRuntimeHost.
Nota importante: |
---|
No llame al método Start antes de llamar al método ExecuteApplication para activar una aplicación basada en manifiestos. Si se llama al método Start primero, la llamada al métodoExecuteApplication generará un error. |
Requisitos
Plataformas: vea Requisitos de sistema de .NET Framework.
Encabezado: MSCorEE.idl
Biblioteca: Se incluye como recurso en MsCorEE.dll
Versiones de .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0
Vea también
Referencia
CorBindToCurrentRuntime (Función)