обнаружить web.config был изменен - PullRequest
3 голосов
/ 13 июля 2011

Я создал HTTPModule, который должен регистрировать перезапуски и ответы.
Параметры, которые указывают модулю http, как работать, находятся в web.config.
Но, чтобы позволить модулю http работать с последнимизначения параметров, каждый запрос Я читаю параметры из app.config.

Есть ли способ, которым я могу обнаружить изменения в файле web.config, чтобы я мог перезагрузить параметры модуля http вместо того, чтобы каждый раз читать ихесть ответ?

Ответы [ 2 ]

7 голосов
/ 13 июля 2011

Вам не нужно этого делать вообще. Вы можете загрузить эти свойства только один раз и сохранить их где-нибудь. Каждый раз, когда файл web.config изменяется полностью, ваше приложение ASP.NET перезапускается, и модуль http должен будет снова инициализироваться.

2 голосов
/ 13 июля 2011

@ Ладислав и @velijoz верны.Файл web.config читается один раз, а значения сохраняются в памяти до перезапуска приложения, поскольку, например, файл web.config был изменен.

Если, конечно, вы не открываете и не читаете файл напрямую.Это было бы плохо.

Если настройки регулярно меняются, вы можете поместить их в другой файл, прочитать значения и сохранить их в кеше с зависимостью кеша от файла.Таким образом, вы можете изменить настройки, не перезапуская приложение каждый раз.когда вы изменяете файл настроек, зависимость кеша делает кеш недействительным, и ваш код может снова прочитать файл.

Simon

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...