C# 一个部分,C语言中的许多实现#

C# 一个部分,C语言中的许多实现#,c#,architecture,parsing,configuration,C#,Architecture,Parsing,Configuration,我想下载一个文件,解析它并把它放在某个地方。因此,我在下面概述了几个部分,我想用下面的指令来指导程序应该做什么。我喜欢这种形式的配置,我想知道如何让它以某种方式工作,但我知道它不会完全像这样工作,因为我不能多次使用同一节。我只是希望有人能给我一些想法如何让这个想法发挥作用 <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, l

我想下载一个文件,解析它并把它放在某个地方。因此,我在下面概述了几个部分,我想用下面的指令来指导程序应该做什么。我喜欢这种形式的配置,我想知道如何让它以某种方式工作,但我知道它不会完全像这样工作,因为我不能多次使用同一节。我只是希望有人能给我一些想法如何让这个想法发挥作用

 <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
    <sectionGroup name="processor">
      <sectionGroup name="process">
        <!-- AVAILABLE TRANSPORTS -->
        <section name="ftp_transport" type="someFTPClass1, someAssembly"/>
        <section name="web_transport" type="someHTTPClass2, someAssembly"/>

        <!-- AVAILABLE PARSERS -->
        <section name="fixed_line_parser" type="someParserClass3, someAssembly" />
        <section name="regular_expression_parser" type="someParserClass4, someAssembly" />

        <!-- AVAILABLE LOADERS -->
        <section name="database_loader" type="someDbLoaderClass5, someAssembly" />
      </sectionGroup>
    </sectionGroup>
  </configSections>

然后像这样的东西来驱动程序:

<processor>
   <process name="File1">
    <ftp_transport>...</ftp_transport>
    <fixed_line_parser>...</fixed_line_parser>
    <database_loader>...</database_loader>
   </process>

   <process name="File2">
    <web_transport>...</web_transport>
    <fixed_line_parser>...</fixed_line_parser>
    <database_loader>...</database_loader>
   </process>
</processing>

...
...
...
...
...
...

问题在于SectionGroup中嵌套了SectionGroup吗?将外部SectionGroup标记更改为SectionGroups,而不是SectionGroup

<!-- SECTION DECLARATION -->
 <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
    <sectionGroups name="processor">
      <sectionGroup name="process">
        <!-- AVAILABLE TRANSPORTS -->
        <section name="ftp_transport" type="someFTPClass1, someAssembly"/>
        <section name="web_transport" type="someHTTPClass2, someAssembly"/>

        <!-- AVAILABLE PARSERS -->
        <section name="fixed_line_parser" type="someParserClass3, someAssembly" />
        <section name="regular_expression_parser" type="someParserClass4, someAssembly" />

        <!-- AVAILABLE LOADERS -->
        <section name="database_loader" type="someDbLoaderClass5, someAssembly" />
      </sectionGroup>
    </sectionGroups>
  </configSections>

问题在于SectionGroup中嵌套了SectionGroup吗?将外部SectionGroup标记更改为SectionGroups,而不是SectionGroup

<!-- SECTION DECLARATION -->
 <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
    <sectionGroups name="processor">
      <sectionGroup name="process">
        <!-- AVAILABLE TRANSPORTS -->
        <section name="ftp_transport" type="someFTPClass1, someAssembly"/>
        <section name="web_transport" type="someHTTPClass2, someAssembly"/>

        <!-- AVAILABLE PARSERS -->
        <section name="fixed_line_parser" type="someParserClass3, someAssembly" />
        <section name="regular_expression_parser" type="someParserClass4, someAssembly" />

        <!-- AVAILABLE LOADERS -->
        <section name="database_loader" type="someDbLoaderClass5, someAssembly" />
      </sectionGroup>
    </sectionGroups>
  </configSections>

我想做类似的事情。经过数小时的搜索,我发现了以下示例:


效果很好。

我想做类似的事情。经过数小时的搜索,我发现了以下示例:


效果很好。

看起来你基本上是在建立一个。看一看.Net中的一些应用程序

看起来您基本上是在构建一个。看看其中的一些用于.Net的

为什么要将其设置为社区wiki?如果这个问题值得一提,你可能会更感兴趣。我不是想让它成为一个社区维基,我该如何撤销它?你为什么让它成为一个社区维基?如果这个问题值得一提,你可能会更感兴趣。我不是想让它成为一个社区维基,我该如何撤销它?