我知道app config用于为流程变量提供环境类型的值。它非常关键/价值导向。
但我有一个进程(Windows服务)使用骨架xml模板文件在处理后生成该文件的更完整版本。
在app配置文件中包含'skeleton xml'的想法怎么样?
我试图避免使用独立的xml骨架文件,因为它在某种程度上与“配置”相关。
答案 0 :(得分:1)
如果您已将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作为字符串资源包含。
答案 1 :(得分:0)
嗯,你可以
appSettings
,编码为字符串appSettings
定义文件路径,并在那里放置XML文件如果你问我,我会选择最后一个选项,因为它更容易维护。