我知道应用程序配置是用来提供过程变量的环境类型的值。它非常重视/价值导向。需要一个应用程序配置文件意见
但我有一个进程(Windows服务),使用骨架xml模板文件来处理后生成该文件的完整版本。
在应用程序配置文件中包含'skeleton xml'的想法如何?
我试图aviod有一个独立的xml骨架文件,因为它是'配置'相关,在某种程度上。
我知道应用程序配置是用来提供过程变量的环境类型的值。它非常重视/价值导向。需要一个应用程序配置文件意见
但我有一个进程(Windows服务),使用骨架xml模板文件来处理后生成该文件的完整版本。
在应用程序配置文件中包含'skeleton xml'的想法如何?
我试图aviod有一个独立的xml骨架文件,因为它是'配置'相关,在某种程度上。
那么,你可以
appSettings
,编码字符串appSettings
,那里,你的XML文件如果你问我,我会去最后一个选项,因为它更容易维护。
如果已经将XML序列化为XML文本,例如将XML存储在应用程序配置设置中,则很简单。保存它,假设myXmlDocument
是XmlDocument
:
Properties.Settings.Default.MyXmlSkeleton = myXmlDocument.OuterXml;
,并找回它:
myXmlDocument.LoadXml(Properties.Settings.Default.MyXmlSkeleton);
但你不会轻易能够通过编辑配置文件来更改XML,因为它将被保存为XML文本,比如:
value='<MyXmlDocument/>'
这可能不是一个问题,因为你可能不会想编辑的应用程序结构F无论如何要改变XML--如果你这样做的话,引入格式错误的风险太大了。
尽管如此,我发现这不是正确的方法;我将在运行时从文件系统加载XML,并将配置文件中的XML文档路径存储,或者将XML作为字符串资源包含在内。
第三个选项,然后作为独立的XML文件,通过应用程序配置文件? – Chris 2010-01-14 16:23:00
是的克里斯;这更容易更新并且不需要应用程序池回收 – 2010-01-14 16:37:43