ASP.NET паутина.config appsettings персистентность


Я пересматриваю свой метод извлечения значений appsettings из файлов конфигурации. Прежде я бы хранил значение в статической переменной в глобальном классе ConfigurationManager, чтобы избежать многократного ненужного чтения диска в сеть.конфигурационный файл. Похоже, что это было излишне, поскольку класс WebConfigurationManager уже делает это. Так ли это на самом деле? Если я выполню следующую команду 10 раз подряд, сколько раз она будет фактически обращаться к интернету.конфигурационный файл?

Myconfigurationvalue = WebConfigurationManager.AppSettings ["MyConfigValue"];

2 2

2 ответа:

Он попадет на диск только один раз, и даже тогда он, вероятно, уже сделал это по первому запросу для любой страницы в приложении.

Он должен будет каждый раз делать поиск по вашей строке "MyConfigValue", поэтому может быть некоторое пространство для улучшения, если вы можете поместить это где-то, что вам нужно сделать только один раз.

В любом случае, это микро-оптимизация.

Нет. сеть.конфигурационный файл читается один раз, при запуске приложения...

Http://www.google.com/search?hl=en&q=web.config+changes+require+iis+restart&btnG=Google+Search&aq=f&oq=&aqi=