AppSettings

L

lobrys

Hello everybody!

Ma question est simple :
Est il possible de supprimer la section appSettings en memoire pour se baser
de nouveau sur le fichier de config.

Resumé bref de ce que je veux faire :
Lors du premier acces a la section appsettings, .NET construit en memoire
une collection Key - Value en lecture seule.
Normalement, pendant toute l'execution de l'appli, cette derniere utilise la
collection en memoire....
Mon but est, a un certain moment dans le code, d'oublier la collection en
memoire et de repartir sur des bases neuves.....
Ca a l'air bizarre comme ca, mais, ma section AppSettings est modifiée, elle
n'est plus aussi basique que celle par defaut!!!

Les pistes :
- system.configuration.configurationsettings.appsettings.clear ne fonctionne
pas car la collection est READONLY
- ou alors, comment relancer le chargement en memoire? (interface
IConfigurationSectionHandler)


merci pour vos reponses!!!!!!!

a+
syl
 
L

lobrys

Excuse me!!!!
Here is the english version of my problem :

the question is simple:
How to delete the appsettings section in memory in order to re-use the
configuration file?????

I know that for the first access in the appSettings, .NET build in memory un
readonly Key - Value collection.
I just want to delete this collection... and rebuild it in order to use the
new paraemters in the configuration file.


Thanks for everything!

Bye!
Syl
 
E

Eric Vernié [MS]

Bonjour Lobrys,



Les sections dans le fichier de configuration sont malheureusement mises
dans un cache en interne, et il n'y a aucun moyen de les rafraîchir comme tu
as pu t'en apercevoir.



Le seul moyen que je vois (pour rafraîchir) et l'utilisation d'un AppDomain,
qui expose les données du fichier de configuration et de décharger et
recharger cet appDomain à la demande. C'est pas super « propre », mais dans
la version future du fx il y aura une solution à ce prob lème.



A+



Eric Vernié

Microsoft



PS :

Une autre méthode serait de créer ta propre classe de lecture de fichier de
configuration.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top