Как / Где / Когда хранятся элементы .net app.config NON-APPSETTINGS? - PullRequest
2 голосов
/ 12 января 2011

Люди,

Тонны статей написаны о appSettings в app.config. Для всех других разделов (например, system.ServiceModel) я пытаюсь понять:

1. Когда данные загружены
2. Где оно хранится - доступно через объектную модель?
3. Может ли это быть изменено? Можно ли манипулировать ценностями? Можно ли перезагрузить целый раздел? Можно ли перезагрузить весь раздел из другого источника xml?

Возможно, у меня плохие навыки работы с Google, но в каждой статье конкретно говорится о appSettings.

Ответы [ 2 ]

0 голосов
/ 12 января 2011

Значения для других параметров в файле web.config загружаются, когда IIS загружает веб-сайт в текущий пул приложений.Это запустит процесс с настройками конфигурации, установленными в файле .config.IIS получает уведомление об изменении файла и перезапускает процесс, который запускает веб-сайт, чтобы отражать новые значения при изменении файла.

Большинство (если не все) параметров конфигурации доступны через файл конфигурации иличерез пространство имен System.Configuration.Обычно вы хотите установить или изменить эти значения только в приложении при запуске события.

0 голосов
/ 12 января 2011

Я не на 100% о # 1, но для других 2 я верю:

2 - Если вы создаете свои собственные "модели конфигурации" (я забыл название здесь), то вы получаете к ним доступ черезобъектная модель.

3 - Значения не могут быть изменены вашей программой во время выполнения, app.config только для чтения конфигурации.

...