一个关于ConfigurationManager.GetSecion方法的小问题
发布时间:2020-12-16 09:10:21 所属栏目:asp.Net 来源:网络整理
导读:昨天在进行Code Review的时候,发现一个关于配置节读取的问题。虽然这是一个很小的问题,还是它已经存在在项目里面很久了,直到今天才被发现,所以觉得具有一定分享的价值。 闲话少说,我们直接通过一个小例子来模拟发现的这个Bug。项目中自定义了一个配置节
昨天在进行Code Review的时候,发现一个关于配置节读取的问题。虽然这是一个很小的问题,还是它已经存在在项目里面很久了,直到今天才被发现,所以觉得具有一定分享的价值。 闲话少说,我们直接通过一个小例子来模拟发现的这个Bug。项目中自定义了一个配置节(ConfigurationSection),作为模拟,我们定义了如下一个简单TestConfigurationSection类。TestConfigurationSection继承自ConfigurationSection,具有唯一的一个必需(IsRequired=true)配置属性Type,我们在这里设置一个类型的有效名称。 1: public class TestConfigurationSection : ConfigurationSection 3: [ConfigurationProperty("type",IsRequired = true)] 5: { 7: } 3: var config = ConfigurationManager.GetSection("artech.testSettings") as TestConfigurationSection;6: throw new ConfigurationErrorsException("Miss configuration...");9: } 下面是我们的配置:我们仅仅在<configSections/>节点添加了我们自定义的TestConfigurationSection配置节类型,并没有进行真正的配置(被注释掉的那部分)。 2: <configuration>
5: </ 6: <!--<artech.testSettings type="System.Int32"/>--> 相关内容
推荐文章
站长推荐
热点阅读
|