Dominio de aplicacion
Creo que una de las característica más desconocidas de .Net son los dominios de aplicación. Y en la practica lo estamos utilizando constantemente. Se trata de una característica que proporciona una capa de aislamiento dentro de un proceso. Todo lo que en realidad se piensa que es por proceso (variables estáticas, ...) en realidad es por dominio de aplicación. Esta característica es muy útil para crear: Plugins : pudiendo cargar ensamblados en tiempo de ejecución, sin que este afecte al resto de la aplicación. Seguridad : Nos permite ejecutar conjuntos de código en un nivel de confianza específico. Aislamiento : Puedes ejecutar diferentes versiones de un ensamblado en el mismo proceso. Control de fugas de memoria : Si tenemos un proceso que consume gran cantidad de memoria y el recolector de basura no es capaz de liberarla, una solución es hacer correr el proceso en un dominio de aplicación diferente, y al destruir el dominio de aplicación se liberará toda la memoria que