У меня есть пользовательский раздел конфигурации в файле web.config. Я задерживаюсь между:
Что вы думаете об автоматическом (открытом) кэшировании файлов ...
Написать пользовательский раздел конфигурации и использовать ConfigurationManager.GetSection
.NET заботится о кэшировании и делает недействительным всякий раз, когда файл web.config изменяется.
Чтение значений из web.config очень и очень быстрое. ConfigurationManager высоко оптимизирован для этой цели. Настолько быстро, что при сохранении значения в Session, Cache и т. Д. Выигрыша практически нет ... так что не надо. Просто прочитайте значение из web.config, когда вам это нужно; на стандартном ноутбуке я могу читать настройки web.config более 600 000 раз в секунду без проблем.
AFAIK, файлы конфигурации уже кэшируются в памяти, если используется System.Configuration.ConfigurationManager.
Только одна причина, по которой изменение web.config / app.config требует перезапуска приложения для получения изменений