配置部分与IConfiguration部分处理程序

本文关键字:处理 程序 IConfiguration 配置部 | 更新日期: 2023-09-27 18:35:18

我想在我的配置中使用自定义元素。

在编写自定义配置类时,我使用了 ConfigurationSection,但是当我的代码尝试从自定义配置元素访问信息时,它会抛出一个错误,指出:

为 XxxSection 创建配置节处理程序时出错:类型"Xxx"不继承自"System.Configuration.IConfigurationSectionHandler"。

我的印象是 IConfigurationSectionHandler 在 .NET Framework 2.0 中已贬值,所以想知道如果我的代码使用 .NET Framework 4.0,在 Windows 8.1 64 位机器上通过 VS2013 进行调试,是否有任何情况会导致该错误被抛出。

我读过的大多数讨论这些类的线程都有好几年的历史了,大约是在 IConfigurationSectionHandler 贬值仍在发生的时候(在某些地方有说明,但没有文档等),所以围绕它存在混乱。

如果可以的话,我想避免恢复使用折旧的接口。谢谢

配置部分与IConfiguration部分处理程序

我已经设法找出出了什么问题,配置文件顶部的配置部分设置不正确。 该类型应始终引用从配置节继承的类:

<configuration>
  <configSections>
    <section name="purgeDirectorySection" type="Foo.FooBarSection, Foo"/>
  </configSections>
  <appSettings>
    ...
  </appSettings>
  <FooBarSection>
    ...
  </FooBarSection>
</configuration>

这现在对我有用。 希望这有助于其他可能遇到此问题的人。