需要一个app配置文件的意见

时间:2010-01-14 15:39:35

标签: xml service app-config

我知道app config用于为流程变量提供环境类型的值。它非常关键/价值导向。

但我有一个进程(Windows服务)使用骨架xml模板文件在处理后生成该文件的更完整版本。

在app配置文件中包含'skeleton xml'的想法怎么样?

我试图避免使用独立的xml骨架文件,因为它在某种程度上与“配置”相关。

2 个答案:

答案 0 :(得分:1)

如果您已将XML序列化为XML文本,则可以直接在应用程序配置设置中存储XML,例如:保存它,假设myXmlDocumentXmlDocument

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

并检索它:

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

但是你不能通过编辑配置文件来改变XML,因为它将被存储为XML文本,例如:

value='<MyXmlDocument/>'

这可能不是问题,因为你可能不想编辑应用程序配置文件来改变XML - 如果你这样做,那么引入格式错误的风险太大了。

但总的来说,我发现这不是正确的做法;我将在运行时从文件系统加载XML并在配置文件中存储XML文档的路径,或者我将XML作为字符串资源包含。

答案 1 :(得分:0)

嗯,你可以

  • 创建custom configuration section到.config文件并使用其序列化版本
  • 将该XML直接存储在appSettings,编码为字符串
  • 要在appSettings定义文件路径,并在那里放置XML文件

如果你问我,我会选择最后一个选项,因为它更容易维护。