2010-03-03 22 views
8

¿Qué es exactamente un dominio de aplicación (AppDomain) y cómo es diferente de un proceso o hilo?¿Qué es un dominio de aplicación .NET?

+1

Posible duplicado de [No entiendo dominios de aplicación] (http://stackoverflow.com/questions/622516/i-dont-understand-application-domains) –

Respuesta

6

Ver MSDN.

Los dominios de aplicación proporcionan una unidad de procesamiento más segura y versátil que el tiempo de ejecución de lenguaje común puede utilizar para proporcionar aislamiento entre las aplicaciones. Puede ejecutar varios dominios de aplicación en un solo proceso con el mismo nivel de aislamiento que existiría en procesos separados, pero sin incurrir en la sobrecarga adicional de realizar llamadas entre procesos o alternar entre procesos. La capacidad de ejecutar múltiples aplicaciones en un solo proceso aumenta drásticamente la escalabilidad del servidor.

Un AppDomain es básicamente un entorno de ejecución aislado para el código administrado.

+1

+1 Piense en ello como un "proceso liviano" y usualmente estarás lo suficientemente cerca. –

2

Un application domain es el espacio en el que se pueden ejecutar los segmentos de código. Se puede usar para un par de cosas, como crear un entorno limitado al cargar ensamblajes en los que no confía plenamente. Es diferente de un subproceso/proceso en el sentido de que contiene el código que se está ejecutando en lugar de ser realmente ejecutado. En un sentido amplio, puede pensar en cualquier aplicación como dominio de aplicación.

Cuestiones relacionadas