ASP.NET web.config: атрибуты configSource и файлов

В web.config в ASP.NET-приложении некоторые разделы config, такие как appSettings и connectionStrings , поддерживают file атрибутов и configSource .

В чем разница между использованием fileconfigSource и configSource ? Когда вы должны использовать какой атрибут и можете ли вы использовать оба?

         

атрибут file

  • Задает относительный путь к внешнему файлу, который содержит настройки конфигурации пользовательского приложения
  • специфичный для раздела appSettings
  • будет объединять (и переопределять) настройки в файле .config
  • не приведет к перезагрузке веб-приложения при изменении указанного файла
  • http://msdn.microsoft.com/en-US/library/ms228154(v=vs.100).aspx
  • Использование конфигурации . AppSettings . Настройки . Add API приведет к тому, что все настройки будут объединены обратно в основной .config в конфигурации . Сохранить звонок.
  • поскольку .NET 1.1
  • Исключение не возникает, если файл не существует.

атрибут configSource

  • может применяться к большинству разделов конфигурационного файла, а не только к appSettings
  • будет переопределять весь раздел с внешним файлом, без слияния
  • МОЖЕТ перезапустить веб-приложение
  • http://msdn.microsoft.com/en-US/library/system.configuration.sectioninformation.configsource(v=vs.100).aspx
  • Использование конфигурации . AppSettings . Настройки . Add API приведет к добавлению всех параметров в файл, указанный в configSource в конфигурации . Сохранить звонок.
  • с .NET 2.0
  • System.Configuration.ConfigurationErrorsException вызывается, если исходный файл конфигурации не существует.

Атрибут file указывает внешний файл, содержащий настраиваемые параметры, как в записи appSettings файла web.config. Между тем внешний файл, указанный в configSource содержит параметры раздела, для которого вы объявляете configSource. Например, если вы используете атрибут configSource раздела страниц, тогда внешний файл будет содержать настройки для раздела страниц.

Пользовательские настройки, объявленные во внешней конфигурации, указанные в атрибуте файла, будут объединены с параметрами в разделе appSettings в файле web.config. Между тем, configSource не поддерживает слияние, это означает, что вам придется переместить все параметры раздела во внешний файл.

http://www.codeproject.com/Messages/1463547/Re-difference-between-configSource-and-file-attrib.aspx

  • Использование ConfigurationManager для загрузки конфигурации из произвольного местоположения
  • Spring Java Config vs Jboss 7
  • Где ConfigurationGenerateSchemaCreationScript () переместился в Hibernate 5
  • Что я должен установить JAVA_HOME на OSX
  • Spring Boot - как настроить порт
  • Различия в производительности между assemblyми отладки и выпуска
  • Как использовать общие свойства для нескольких проектов maven?
  • Как изменить имя машины по умолчанию «по умолчанию»?
  • Отключить центральный repository Maven
  • Данный URL-адрес не разрешен конфигурацией приложения
  • Angular2 Anchronronous bootstrapping с внешним конфигурационным файлом json
  • Interesting Posts

    Как установить таймер в Java?

    Неправильное ключевое слово C ++ вовлекает забор памяти?

    Android – как установить изображение обоев

    Как я могу написать «использовать эту ячейку или, если пусто, использовать эту другую ячейку» в Excel 2007?

    Как изменить поведение по умолчанию в проводнике Windows в Windows 7 для открытия компьютера, а не библиотек

    Сопоставление почтового индекса США с часовым поясом

    Как извлечь ключ Win 8 OEM, встроенный в BIOS?

    Angular2 SEO – Как сделать угловое приложение с возможностью сканирования 2

    Несколько предложений WHERE с использованием методов расширения LINQ

    Page_ClientValidate () с несколькими ValidationGroups – как показать несколько сводок одновременно?

    Минимизируйте одно, одно окно в Windows 7 с сочетанием клавиш

    Какой был бы самый быстрый метод тестирования на простоту Java?

    Как использовать VideoToolbox для распаковки видеоstreamа H.264

    Перемещение больших файлов между компьютерами Windows

    MySQL ERROR 1290 (HY000) – опция -secure-file-priv

    Давайте будем гением компьютера.