Entradas

Mostrando entradas de diciembre, 2016

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

Personalizar esqema de configuración en .Net (I)

Todo el mundo que ha trabajado con una aplicación .Net conoce el archivo Web.config o sus homólogos para aplicaciones de escritorio App.config (qué visual studio traduco con el nombre ejecutable.config) Y es muy habitual utilizar la clase AppSettings para definir los parámetros de configuración de la forma. < appSettings >     < add key = " Setting1 " value = " May 5, 2017 " />      < add key = " Setting2 " value = " May 6, 2017 " /> </ appSettings > Pero en ocasiones necesitamos estructuras de datos más complejas o simplemente darle un aspecto más profesional. Y para ello existe la clase ConfigurationSection con la cual podemos definir una sección entera del archivo web.config. Primero definimos nuestra clase de configuración. Utilizando un patrón Singleton para ofrecer una instancia única. public sealed class MyConfigurationSection : ConfigurationSection {     #region Singleton     private M