【发布时间】:2010-04-04 14:08:19
【问题描述】:
我知道 app config 用于为流程变量提供环境类型的值。而且它非常面向键/值。
但我有一个进程(Windows 服务),它使用骨架 xml 模板文件在处理后生成该文件的更完整版本。
在应用配置文件中包含“骨架 xml”的想法如何?
我试图避免使用独立的 xml 框架文件,因为它在某种程度上与“配置”相关。
【问题讨论】:
标签: xml service app-config
我知道 app config 用于为流程变量提供环境类型的值。而且它非常面向键/值。
但我有一个进程(Windows 服务),它使用骨架 xml 模板文件在处理后生成该文件的更完整版本。
在应用配置文件中包含“骨架 xml”的想法如何?
我试图避免使用独立的 xml 框架文件,因为它在某种程度上与“配置”相关。
【问题讨论】:
标签: xml service app-config
如果您已将 XML 序列化为 XML 文本,则将 XML 存储在应用程序配置设置中很简单,例如保存它,假设myXmlDocument 是XmlDocument:
Properties.Settings.Default.MyXmlSkeleton = myXmlDocument.OuterXml;
并检索它:
myXmlDocument.LoadXml(Properties.Settings.Default.MyXmlSkeleton);
但是你不能轻易地通过编辑配置文件来更改 XML,因为它将被存储为 XML 文本,例如:
value='<MyXmlDocument/>'
这可能不是问题,因为您可能无论如何都不想编辑应用程序配置文件来更改 XML - 如果这样做,引入格式错误的风险太大了。
不过,一般来说,我发现这不是正确的方法。我将在运行时从文件系统加载 XML 并将 XML 文档的路径存储在配置文件中,或者将 XML 包含为字符串资源。
【讨论】:
你可以
appSettings,编码为字符串appSettings 处定义文件路径,并在那里放置您的 XML 文件如果你问我,我会选择最后一个选项,因为它更容易维护。
【讨论】: