¿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?
Respuesta
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 Piense en ello como un "proceso liviano" y usualmente estarás lo suficientemente cerca. –
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.
- 1. ¿Qué es un dominio de aplicación .NET?
- 2. Qué es un modelo de dominio
- 3. ¿Qué es un error de dominio
- 4. Cargando un ensamblado para .NET 4.5 en un dominio de aplicación .NET 4.0
- 5. .Net - ¿Qué es un "desenrollar"?
- 6. ¿Cuándo usaría un Dominio de aplicación?
- 7. Pasando un socket a un nuevo dominio de aplicación
- 8. ¿Cómo volver a cargar un ensamblaje para un dominio de aplicación .NET?
- 9. ¿Qué es la lógica de dominio?
- 10. ¿Por qué `to` es un nombre de dominio válido?
- 11. ¿Qué es un módulo administrado .NET?
- 12. ¿Es posible determinar qué proceso inicia mi aplicación .Net?
- 13. ¿Qué es el diseño impulsado por dominio?
- 14. ¿Qué es el diseño impulsado por dominio?
- 15. aplicación google appspot en un dominio personalizado?
- 16. ¿Qué es un "NOMBRE FUERTE" en .NET?
- 17. ¿Qué es .NET Framework?
- 18. En .NET, ¿se llaman constructores estáticos cuando se crea un nuevo dominio de aplicación?
- 19. ¿Es posible saber si un objeto se está ejecutando en un dominio de aplicación diferente?
- 20. ¿Puede un dominio de aplicación restringirse a un directorio?
- 21. ¿Hay un dominio de aplicación para cada programa C#?
- 22. ¿Cómo ejecutar un método en un dominio de aplicación separado?
- 23. ¿Cómo creo un dominio de aplicación y ejecuto mi aplicación en él?
- 24. ¿El almacenamiento en caché es un repositorio, dominio o problema de aplicación?
- 25. CPU y tapa de memoria para un dominio de aplicación
- 26. ¿Qué es .NET RIA Services?
- 27. .NET Class Loader - ¿Qué es?
- 28. ¿La interoperabilidad COM respeta los límites del Dominio de aplicación .NET para la carga de ensamblaje?
- 29. ¿Qué es [] corchetes en .net?
- 30. ¿Qué es WCF en .NET?
Posible duplicado de [No entiendo dominios de aplicación] (http://stackoverflow.com/questions/622516/i-dont-understand-application-domains) –