ASP.NET паутина.config appsettings персистентность
Я пересматриваю свой метод извлечения значений appsettings из файлов конфигурации. Прежде я бы хранил значение в статической переменной в глобальном классе ConfigurationManager, чтобы избежать многократного ненужного чтения диска в сеть.конфигурационный файл. Похоже, что это было излишне, поскольку класс WebConfigurationManager уже делает это. Так ли это на самом деле? Если я выполню следующую команду 10 раз подряд, сколько раз она будет фактически обращаться к интернету.конфигурационный файл?
Myconfigurationvalue = WebConfigurationManager.AppSettings ["MyConfigValue"];
2 ответа:
Он попадет на диск только один раз, и даже тогда он, вероятно, уже сделал это по первому запросу для любой страницы в приложении.
Он должен будет каждый раз делать поиск по вашей строке
В любом случае, это микро-оптимизация."MyConfigValue"
, поэтому может быть некоторое пространство для улучшения, если вы можете поместить это где-то, что вам нужно сделать только один раз.