Использование configSource и изменение restartOnExternalChanges для основного раздела

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

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

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

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

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

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

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

1 ответ

Решение

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

<section 
    name="MyAppSettings" 
    type="System.Configuration.AppSettingsSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
    restartOnExternalChanges="true" 
    requirePermission="false" />
Другие вопросы по тегам