El sistema de configuración .NET 2.0 y superior es bastante potente y extensible, siempre que no desee cambiar el hecho de que todo proviene de archivos XML en el sistema de archivos.Lea la configuración de .NET desde la base de datos
En mi requerimiento, no puedo cambiar archivos ya que mi aplicación se ejecuta en un entorno administrado fuera de mi alcance, pero podría cambiar la base de datos de SQL Server.
Así que estoy buscando almacenar archivos de configuración o secciones en una tabla SQL, pero ¿cómo puedo vincular el sistema de configuración .NET 2.0 a esto?
¿Hay alguna manera de escribir un "proveedor de configuración personalizada" que lea sus secciones de configuración no desde un archivo * .config en el sistema de archivos, sino desde una tabla en la base de datos SQL?
He estado buscando crear mi propia ConfigurationSection o ConfigurationElement personalizada, o incluso una configuración personalizada per se, pero parece que siempre termino en el punto en que puedo extender el sistema de configuración en el sistema de archivos tanto como me gusta, pero no puedo hacerlo leer mis fragmentos XML de una tabla de base de datos .....
¿Qué me estoy perdiendo? ¿Alguien ha hecho esto y se preocupa por explicar/compartir?
Gracias! Marc
PD: También intenté simplemente leer el archivo XML de configuración en una cadena, y luego deserializarlo en el campo apropiado, p. ServiceModelConfigSection: eso no funciona, desafortunadamente, porque la clase base ConfigSection de alguna manera no implementa un método que se requiere para ser XML serializable ........ (YIKES !!!)
¿Pero no tendría usted el problema del paradero para establecer la información de configuración para su conexión SQL? Una vez que tenga una conexión con la base de datos, puede cargar cualquier configuración que necesite. App.Config no es mucho más que una tabla de búsqueda. – sipwiz
Sí, lo que intento lograr es configurar los servicios de WCF desde una base de datos. Esos archivos de configuración WCF son MUY GRANDES Y COMPLEJOS, y realmente no quiero descomponer todo eso en asignaciones atómicas. Me gustaría leer el XML de configuración de la base de datos y aplicarlo. –
Ah, vale, eso tiene más sentido, puedo ver por qué las configuraciones de WCF desde una base de datos serían útiles. Sospecho que tiene usted razón y debe haber alguna forma de que App.Config lea como una secuencia o bloque de XML en lugar de un archivo. – sipwiz