Нужно мнение файла конфигурации приложения здесь - PullRequest
0 голосов
/ 14 января 2010

Я знаю, что конфигурация приложения используется для предоставления значений окружения для переменных процесса. И это очень ориентировано на ключ / значение.

Но у меня есть процесс (служба Windows), который использует скелетный файл шаблона XML для создания более полной версии этого файла после обработки.

А как насчет идеи включения этого "skeleton xml" в файл конфигурации приложения?

Я пытаюсь избежать наличия автономного XML-файла скелета, поскольку он каким-то образом связан с «конфигурацией».

Ответы [ 2 ]

1 голос
/ 14 января 2010

Сохранять XML в настройках конфигурации приложения очень просто, если вы сериализовали его в виде XML-текста, например, чтобы сохранить его, предполагая, что myXmlDocument является XmlDocument:

Properties.Settings.Default.MyXmlSkeleton = myXmlDocument.OuterXml;

и получить его:

myXmlDocument.LoadXml(Properties.Settings.Default.MyXmlSkeleton);

Но вы не сможете легко изменить XML, отредактировав файл конфигурации, так как он будет храниться в виде текста XML, например ::10000

value='<MyXmlDocument/>'

Это, вероятно, не проблема, потому что вы, вероятно, не захотите редактировать файл конфигурации приложения, чтобы изменить XML в любом случае - слишком велик риск появления ошибок правильной формы, если вы это сделаете.

В целом, однако, я считаю, что это неправильный подход; Я либо загружу XML из файловой системы во время выполнения и сохраню путь к документу XML в файле конфигурации, либо включу XML в качестве строкового ресурса.

0 голосов
/ 14 января 2010

Ну, вы можете

  • Чтобы создать пользовательский раздел конфигурации в файле .config и работать с его сериализованной версией
  • Чтобы сохранить этот XML непосредственно в appSettings, закодированный как строка
  • Чтобы определить путь к файлу в appSettings, поместите ваш XML-файл

Если вы спросите меня, я бы выбрал последний вариант, так как его легче поддерживать.

...