AppSettings Очистить элемент XML в app.config - PullRequest
5 голосов
/ 13 июня 2011

Какое назначение XML-элемента <Clear \> в теге <AppSettings> в файле конфигурации приложения?

Я вижу, что он удаляет ранее добавленные настройки (см. Код ниже), но зачем вам это делать?

<appSettings>
  <add key="LogInformation" value="False"/>
  <add key="LogAPIMessages" value="False"/>
  <add key="LogErrors" value="True"/>
  <clear/> <!--This line removes previously added keys.-->
</appSettings>

Я также понимаю, что при манипулировании настройками приложения в коде вы можете очистить существующие ключи, но зачем нужен элемент <clear\> XML?

Кроме того, по привычке я помещаю элемент <clear\> перед любыми элементами <add>. Нужно ли мне это делать, разве я не должен этого делать?

Ответы [ 2 ]

6 голосов
/ 13 июня 2011

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

5 голосов
/ 13 июня 2011

Как вы уже поняли, стоит удалить ранее определенные записи.Такие записи не обязательно должны находиться в том же файле, что и ваши собственные определения.Это также могут быть записи, унаследованные от других конфигураций, например machine.config.

Хотя это было бы немного необычно для <appSettings>, в частности, оно работает так же для других элементов конфигурации, подобных коллекции, таких как <connectionStrings>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...