Вам по-прежнему понадобится web .config, поскольку есть элементы конфигурации, специфичные для Интернета, которых нет в app.config вашей службы. Как говорит Марк, использование атрибута ConfigSource позволит вам делиться общими элементы.
Обратите внимание, что элемент appSettings имеет небольшое отличие: атрибут File.
Задает относительный путь к внешнему файлу, который содержит параметры конфигурации пользовательского приложения. Указанный файл содержит такие же параметры, которые указаны в атрибутах добавления, очистки и удаления appSettings, и использует тот же формат пары ключ / значение, что и эти элементы.
Это ведет себя иначе, чем атрибут ConfigSource, потому что вам не нужно заменять весь раздел внешним файлом, он может просто содержать элементы, которые вы хотите иметь дополнительно, или переопределить значения:
Вы можете использовать атрибут file, чтобы указать файл конфигурации, который предоставляет дополнительные параметры или переопределяет параметры, указанные в элементе appSettings.
Если вы используете ConfigSource для совместного использования других элементов, вы все равно будете иметь автоматический перезапуск приложения при изменении значений - примечание об атрибуте restartOnExternalChanges следует игнорировать для приложений ASP.NET, однако использование атрибута File будет означать, что изменения не вызовут перезапуск.
Содержимое внешних файлов по-прежнему должно быть кэшировано, поэтому это не повлияет на производительность.
person
Zhaph - Ben Duguid
schedule
05.05.2009