【问题标题】:Need an app config file opinion here在此处需要应用配置文件意见
【发布时间】:2010-04-04 14:08:19
【问题描述】:

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

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

在应用配置文件中包含“骨架 xml”的想法如何?

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

【问题讨论】:

    标签: xml service app-config


    【解决方案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 包含为字符串资源。

    【讨论】:

      【解决方案2】:

      你可以

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

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

      【讨论】:

      • 第三个选项是独立的 XML 文件,通过应用程序配置文件定位?
      • 是的,克里斯;这更容易更新并且不需要应用程序池回收
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      相关资源
      最近更新 更多