2010-01-14 68 views
0

我知道应用程序配置是用来提供过程变量的环境类型的值。它非常重视/价值导向。需要一个应用程序配置文件意见

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

在应用程序配置文件中包含'skeleton xml'的想法如何?

我试图aviod有一个独立的xml骨架文件,因为它是'配置'相关,在某种程度上。

回答

0

那么,你可以

  • 要创建一个custom configuration section到config文件,并用其序列化版本工作
  • 要直接存储XML在appSettings,编码字符串
  • 要定义的文件路径在appSettings,那里,你的XML文件

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

+0

第三个选项,然后作为独立的XML文件,通过应用程序配置文件? – Chris 2010-01-14 16:23:00

+0

是的克里斯;这更容易更新并且不需要应用程序池回收 – 2010-01-14 16:37:43

1

如果已经将XML序列化为XML文本,例如将XML存储在应用程序配置设置中,则很简单。保存它,假设myXmlDocumentXmlDocument

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

,并找回它:

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

但你不会轻易能够通过编辑配置文件来更改XML,因为它将被保存为XML文本,比如:

value='<MyXmlDocument/>' 

这可能不是一个问题,因为你可能不会想编辑的应用程序结构F无论如何要改变XML--如果你这样做的话,引入格式错误的风险太大了。

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

相关问题