C# web.config中的嵌套节

C# web.config中的嵌套节,c#,web-config,C#,Web Config,我需要在我的Web.config文件中创建嵌套节,但找不到任何符合我要求的示例 <IPTests> <Environment environment="DEV"> <Machine machine="Web01"> <SiteIP site="Sitecore" ip="10.10.2.191"> </SiteIP> </Machine> </En

我需要在我的Web.config文件中创建嵌套节,但找不到任何符合我要求的示例

<IPTests>
    <Environment environment="DEV">
      <Machine machine="Web01">
        <SiteIP site="Sitecore" ip="10.10.2.191">
        </SiteIP>
      </Machine>
    </Environemnt>
</IPTests>

看一看这张照片。我用它来生成配置类,然后花了一些时间理解API和设计

看起来您正试图在web.config中存储一个信息数据库。如果这可能会发生任何变化,那么您不应该将其存储在此处

问题是,对web.config的任何更改都会导致网站重新启动并重置用户会话缓存等

如果您致力于添加自己的节,则可以通过创建自定义
ConfigurationSection
类来实现:


你可以在网上搜索更多关于这方面的信息,因为有很多教程。

?我一直在尝试使用前一个示例:但是由于我的多个nest,我无法让它工作。我正在不同的服务、数据库、文件夹等上运行资源测试。我需要在不同的IP上运行这些测试(如果您愿意,这是一个健康检查测试)。而且信息不会经常更改,但是如果更改了,它需要很容易更改,这就是为什么它在web.config文件中。公平地说,您可以将它放在一个xml文件中,该文件可以很容易地支持嵌套元素-这取决于您对
配置部分
类有多恼火:)非常恼火lol,但我只是个实习生,我的主管就是这么想的:/
public class IPTests : ConfigurationSectionGroup
    {
        [ConfigurationProperty("codeEnvironment")]
        public CodeEnvironmentSection CodeEnvironment
        {
            get { return (CodeEnvironmentSection)base.Sections["codeEnvironment"]; }
        }
    }

    public class CodeEnvironmentSection : ConfigurationSection
    {
        [ConfigurationProperty("environemnt")]
        public ValueElement To
        {
            get { return (ValueElement)base["environemnt"]; }
        }
    }

    public class MachineSection : ConfigurationSection
    {
        [ConfigurationProperty("machine")]
        public ValueElement To
        {
            get { return (ValueElement)base["machine"]; }
        }
    }

    public class SiteIPSection : ConfigurationSection
    {
        [ConfigurationProperty("site")]
        public ValueElement To
        {
            get { return (ValueElement)base["site"]; }
        }

        [ConfigurationProperty("ip")]
        public ValueElement To
        {
            get { return (ValueElement)base["ip"]; }
        }
    }

    public class ValueElement : ConfigurationElement
    {
        [ConfigurationProperty("value")]
        public string Value
        {
            get { return (string)base["value"]; }
            set { base["value"] = value; }
        }
    }