appSettings值属性中的cdata

时间:2013-12-04 15:14:32

标签: c# .net configuration appsettings

CDATA部分中包含<appSettings>属性,如下所示,会导致错误:

<add key="somejey">
 <value><CDATA...> <//value>
</add>

需要的是,我们希望使用args指定包含querystring值的REST服务端点。这将在String.Format的代码中处理,并替换args值。

我认为我唯一的出路就是拥有一个自定义XML文件,并将其读入并获取我的价值,而不是使用appsettings

2 个答案:

答案 0 :(得分:0)

根据简要回顾,您似乎可以在配置文件中添加自定义配置部分。

例如:

配置文件可能如下所示:

   <configuration>      
      <!-- Custom Configuration Section -->
      <configSections>
        <section name="myCustomConfigSection" type="CustomConfigSection"/>
      </configSections>      

      <CustomConfigSection myKey="SomeValue" />

类型“CustomConfigSection”的定义:

   public class CustomConfigSection : ConfigurationSection
   {
      [ConfigurationProperty("myKey")]
      public string myKey {get; set;}
   }

以下页面似乎提供了全面的概述:

http://www.4guysfromrolla.com/articles/032807-1.aspx

答案 1 :(得分:0)

观察到相同的错误并通过以下方式解决:

  • 部分删除重复的配置
  • 删除多余/未使用的字符(错误输入)