J'ai lu quelque part dans la documentation de Microsoft que le contenu du fichier web.config d'ASP.NET est mis en cache. Si cela est vrai, où est-il mis en cache - dans mémoire ou sur le disque?ASP.NET: Où/comment le fichier web.config est-il mis en cache?
Et une question de suivi: y a-t-il des considérations de performance que je dois faire, si je dois accéder au web.config intensivement?
Sur le disque pourrait être d'une manière sérialisée ... d'accord, d'accord, c'est idiot, je sais. Je n'ai pas pensé comme je l'ai écrit ... :-) – splattne
Attends ... je suis fou? Je regarde HttpContext.GetSection dans le réflecteur RedGate, et il semble qu'il appelle ConfigurationManager.GetSection en interne, ce qui ne semble pas mettre en cache quoi que ce soit. S'il vous plaît laissez-moi savoir si j'ai raté quelque chose. –
@Dan: Vous ne spécifiez pas la version que vous regardez, le 2.0.0.0 se rabat sur 'ConfigurationManager' mais utilisera dans ce contexte' CachedPathData' pour obtenir la section. La raison en est qu'il peut y avoir de nombreux fichiers 'web.config' impliqués (un dans chaque dossier du chemin courant), l'état actuel de la config à présenter pour un chemin est composé de tous les fichiers. – AnthonyWJones