C# web.config中的嵌套节
我需要在我的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
<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; }
}
}