app / web配置自定义部分,带属性的集合元素

时间:2012-10-10 14:25:57

标签: c# .net web-config configsection

我认为这样做很简单,因为我有一个xml部分,如:

<InterfaceDetails>
    <Interface name="TestInterface1">
        <Details data="xxxxxx" />
        <Details data="yyyyyy" />
    </Interface>
    <Interface name="TestInterface2">
        <Details data="zzzzzz" />
    </Interface>
</InterfaceDetails>

段处理程序挂钩很好,但是当读取xml说它无法找到“name”属性时会抛出错误,现在没有在这里放置代码LOAD我目前有以下类:

  • InterfaceDetailsS​​ection

主节容器有一个名为Interface的属性,它链接到InterfaceElementCollection。

  • InterfaceElementCollection

这是元素集合派生类,它应该公开name属性和下面的details元素。我试过给这个类一个名为name的属性,这似乎有效,但后来我又得到了关于子元素的错误。

  • DetailsElement

这包含Details元素的data属性。

我希望能够理想地拉出每个界面,然后为每个界面提取详细信息,但是对于我的生活,即使在这个领域中查看过多的教程,它们似乎都没有覆盖多个多个孩子中的孩子,或者他们在馆藏中没有属性。

任何人都可以看到任何明显的错误,或者给我任何关于我出错的指示。

2 个答案:

答案 0 :(得分:0)

Custom config section containing collection

以上问题最终是我正在寻找的答案,所以当其他人遇到同样的问题时,我试图在神秘的ConfigurationSections世界中导航,他们可以指向正确的方向。

答案 1 :(得分:0)

你可以试试这个

    <configuration>

    <!-- Configuration section-handler declaration area. -->
      <configSections>
        <sectionGroup name="myCustomGroup">
          <section 
            name="myCustomSection" 
            type="MyConfigSectionHandler.MyHandler, MyCustomConfigurationHandler, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" 
            allowLocation="true" 
            allowDefinition="Everywhere"
          />
        </sectionGroup>
          <!-- Other <section> and <sectionGroup> elements. -->
      </configSections>

      <!-- Configuration section settings area. -->



 <myCustomGroup>
    <myCustomSection myAttrib1="Clowns">

    </myCustomSection>
  </myCustomGroup>


    </configuration>