Actualizacion de AppConfig

07/01/2006 - 20:37 por Mike | Informe spam
Hola.
Tengo una aplicacion que guarda su configuración en el AppConfig. Tengo un
modulo Opciones que modifica los valores de la configuración. El problema es
que modifico un valor y vuelvo a leerlo
(System.Configuration.ConfigurationSettings.AppSettings["Key"])
y el valor sigue siendo el mismo. Tengo que cerrar la aplicacion y volverla
a abrir para que tome el nuevo valor. La aplicacion lee solo una vez el
AppConfig y lo guarda en memoria?

Gracias
 

Leer las respuestas

#1 Marino Posadas
09/01/2006 - 23:03 | Informe spam
Creo que hay algún pequeño cambio en el modo en que funciona eso entre la
1.1 y la 2.0. Pero, básicamente, así es. La primera vez que se usa
ConfigurationSettings se leen todos los valores de ese apartado y se
mantienen en un caché (ver artículo de Alvaro Méndez en CodeProject, donde
cita textualmente "One thing to keep in mind for Windows apps is that .NET
caches the config data as it reads it, so any subsequent updates to it on
the file will not be seen by the System.Configuration classes. The Config
class, however, has no such problem since the data is read from the file
every time, unless buffering is active". ¿Por qué razon necesitas volver a
leerlo tras el cambio? A lo mejor hay otra aproximación al problema, como la
sugerida por el propio Alvaro, en su artículo (utilizar una clase aparte
para eso)

El artículo lo encuentras en:
http://www.codeproject.com/csharp/R...XmlIni.asp


Saludos cordiales
Marino Posadas
MVP Visual C#

www.ElAveFenix.net


"Mike" <@> escribió en el mensaje
news:
Hola.
Tengo una aplicacion que guarda su configuración en el AppConfig. Tengo un
modulo Opciones que modifica los valores de la configuración. El problema
es que modifico un valor y vuelvo a leerlo
(System.Configuration.ConfigurationSettings.AppSettings["Key"])
y el valor sigue siendo el mismo. Tengo que cerrar la aplicacion y
volverla a abrir para que tome el nuevo valor. La aplicacion lee solo una
vez el AppConfig y lo guarda en memoria?

Gracias


Preguntas similares