Я пытаюсь оптимизировать нет. чтения файлов, сделанных моей службой в "web.config" или "applicationHost.config". Я планирую сделать это, прочитав запрошенную конфигурацию в памяти, если та же самая конфигурация будет запрошена снова для того же сайта или приложения. Но мне интересно, как уведомить мою службу, когда в «web.config» или «applicationHost.config» вносятся изменения. Я читал, что при внесении изменений в «web.config» домен приложений будет перезапущен, но не для изменения «applicationHost.config». Есть ли общий способ, которым IIS уведомляет, когда в эти файлы вносятся изменения?
Файловая система имеет API, который позволяет отслеживать изменения файлов, которые ваша служба может использовать для отслеживания событий. См. Ссылку ниже для получения дополнительных сведений и рекомендаций.
В IIS есть функция аудита конфигурации, которая также может быть полезна, если он заполняет журнал событий, когда интересующие вас файлы применяют изменения к конфигурации. Я не могу проверить это сейчас, но вы можете это сделать, если отслеживания изменений файловой системы недостаточно для ваших нужд.