Dominios de aplicación de .NET Compact Framework
Actualización: noviembre 2007
Todas las aplicaciones de .NET Compact Framework se ejecutan dentro de una construcción en tiempo de ejecución llamada dominio de aplicación, que es similar a un proceso del sistema operativo. .NET Compact Framework asegura que todos los recursos administrados que utiliza una aplicación durante su ejecución se liberan o se devuelven al sistema operativo del host cuando la aplicación finaliza.
Los dominios de aplicación ofrecen muchas de las ventajas de los procesos, como aislamiento de errores, mayor solidez y seguridad, sin necesidad de asistencia del sistema operativo del host subyacente. El host de un dominio de aplicación inicia una instancia del Common Language Runtime y, en sí mismo, es un código nativo del sistema operativo. El Common Language Runtime puede vincularse de forma estática o dinámica al host del dominio de aplicación.
.NET Compact Framework no impone restricciones al comportamiento del host del dominio de aplicación. Dicho host puede ser una extensión sencilla de un shell interactivo ya existente que se utilice para iniciar y detener la ejecución de programas. En los sistemas de aplicaciones dinámicas como Windows, el host del dominio de aplicación puede ser una extensión del cargador de la aplicación, para que las aplicaciones de .NET Compact Framework puedan iniciarse y detenerse mediante el mismo mecanismo que una aplicación nativa.
Dominios de aplicación múltiples
.NET Compact Framework admite dominios de aplicación múltiples. Es posible especificar un ensamblado en el constructor de una clase. A continuación, puede utilizar el método CreateDomain para iniciar un nuevo dominio de aplicación. La nueva aplicación carga sus propias copias de las bibliotecas DLL, las estructuras de datos y las agrupaciones de memoria de Common Language Runtime. Pueden existir varios dominios de aplicación en el mismo proceso del sistema operativo.
Nota: |
---|
.NET Compact Framework no es compatible con la carga de ensamblados en un área de código neutral respecto al dominio para uso por múltiples dominios de aplicación. |
.NET Compact Framework determina cuándo debe ejecutarse la recolección de elementos no utilizados. La recolección de elementos puede ocurrir en un dominio de aplicación simple o en todos los dominios. De esta forma se evita que uno de los dominios de aplicación utilice un exceso de memoria a costa de la memoria de los demás.
Vea también
Otros recursos
Información general sobre la arquitectura de .NET Compact Framework