Использование configSource и изменение restartOnExternalChanges для основного раздела - PullRequest
5 голосов
/ 22 сентября 2009

Я бы хотел использовать атрибут configSource моего раздела веб-конфигурации для определения внешних файлов для различных настроек.

В частности, раздел appSettings. Это означает, что мой конфигурационный файл имеет следующую запись:

<appSettings configSource="My.AppSettings.config" />

Однако, если этот файл обновляется, настройки не выбираются автоматически, что было бы, если бы настройки были вручную включены в файл web.config

Дальнейшее расследование привело меня к атрибуту restartOnExternalChanges . Очевидно, это можно использовать с элементами <section/>, чтобы определить, могут ли внешние файлы, идентифицированные configSource, запускать перезапуски или нет. Большой! или так я думал.

Однако, при попытке определить раздел appSettings и изменить значение restartOnExternalChanges, я вижу ту же ошибку, с которой встречается здесь , потому что раздел appSettings определен в machine.config - файле, который я не могу изменить .

Кто-нибудь знает, возможно ли совместить эти две настройки для разделов, уже определенных на более высоком уровне?

1 Ответ

3 голосов
/ 12 января 2010

Попробуйте эту конфигурацию вместо.

<section 
    name="MyAppSettings" 
    type="System.Configuration.AppSettingsSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
    restartOnExternalChanges="true" 
    requirePermission="false" />
...