【发布时间】:2021-01-17 22:03:31
【问题描述】:
我正在尝试使用ConfigurationElementCollection 制作自定义ConfigurationSection。
但是当我使用它时抛出一个ConfigurationErrorsException 有2个细节异常TargetInvocationException 和MissingMethodException
我在构造函数中控制台一些消息,结果只是“新的 AssembySettingSection”。 在 AssembySettingSection base["settings"] 处抛出异常。
App.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="AssembySetting" type="IngoWinService.AssembySettingSection, IngoWinService"/>
</configSections>
<AssembySetting>
<settings>
<add name="IngoWinService.Haier.Service" assemby="IngoWinService.Haier" />
</settings>
</AssembySetting>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
</startup>
</configuration>
部分代码(需要时发布其他人)
public class AssembySettingSection : ConfigurationSection
{
public AssembySettingSection()
{
System.Console.WriteLine("new AssembySettingSection");
}
[ConfigurationProperty("settings", IsDefaultCollection = false)]
[ConfigurationCollection(typeof(AssembySettingCollection))]
public ConfigurationElementCollection Settings
{
get
{
return base["settings"] as AssembySettingCollection;//Throw Exception
}
}
}
【问题讨论】:
标签: c# .net-4.0 app-config