2016-02-19 18 views
1

我想在我的配置中使用自定義元素。ConfigurationSection vs IConfigurationSectionHandler

當寫我的自定義配置類我用的ConfigurationSection,但是當我的代碼試圖從我的自定義配置元素訪問這些信息,它拋出一個錯誤,指出:

出錯創建XxxSection配置節處理程序:類型'Xxx'不從'System.Configuration.IConfigurationSectionHandler'繼承。

我的印象是IConfigurationSectionHandler在.NET Framework 2.0中折舊,所以想知道是否有任何情況會導致如果我的代碼使用.NET Framework 4.0導致該錯誤,在Windows上通過VS2013進行調試8.1 64位機器。

我讀過的大部分討論這些類的線程都有幾年的歷史,當時IConfigurationSectionHandler的貶值仍在發生(在某些地方有說明,但沒有文檔等),所以圍繞它的時候出現混淆。

我想避免恢復使用折舊接口,如果我可以。謝謝

回答

4

我已經設法弄清楚什麼是錯的,配置文件頂部的configSection被錯誤地設置了。該類型應始終引用從ConfigurationSection繼承的類:

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

這現在適用於我。希望這有助於其他可能遇到此問題的人。

相關問題