Transición al código administrado del host
Después de cargar e inicializar Common Language Runtime, el host debe realizar una transición desde el código no administrado al código administrado para poder ejecutar el código administrado del host y el código de usuario. En versiones anteriores de .NET Framework, el código administrado del host se ejecuta normalmente en el dominio de aplicación predeterminado, pero la versión 2.0 de .NET Framework proporciona una clase base, AppDomainManager, para implementar el código administrado del host que se carga automáticamente en cada dominio de aplicación creado en el proceso.
El host establece el administrador del dominio de aplicación, lo carga en el dominio de aplicación predeterminado y obtiene un puntero a su interfaz llamando a IHostControl::SetAppDomainManager (Método). La interfaz que se devuelve se puede utilizar para ejecutar el código administrado. El diseñador del host define esta interfaz, de forma que está en posición de determinar cuánto código se ejecuta en el host no administrado y cuánto se ejecuta en el administrador del dominio de aplicación.
Nota |
---|
En las versiones 1.0 y 1.1 de .NET Framework, el host obtiene un puntero de interfaz al dominio de aplicación predeterminado llamando a ICorRuntimeHost::GetDefaultDomain (Método).La llamada devuelve un puntero de interfaz _AppDomain a la instancia de la clase AppDomain que representa el dominio de aplicación predeterminado.El host utiliza a continuación el método Load de la clase AppDomain para cargar la parte administrada del host en el dominio predeterminado. |