ПРИМЕЧАНИЕ: это очень похоже на этот ТАК вопрос, но мне нужна дополнительная помощь.
я пытаюсь создать следующий раздел в своем файле .config, но получаю исключение при попытке доступа к этому разделу.
.конфигурационный файл
<configSections>
<section name="foos" type="Ackbar.Mvc.Models.Foo.FooCollection, Ackbar.Mvc" requirePermission="false"/>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler" requirePermission="false" />
</configSections>
<foos>
<add name="aaa" something="zzz"/>
<add name="bbb" something="yyy"/>
<add name="ccc" something="xxx"/>
</foos>
Итак, это означает, что мне нужно создать два класса
классы
public class FooCollection : ConfigurationElementCollection
{
... with my custom overrides, etc. ...
}
и
public class FooElement : ConfigurationElement
{
[ConfigurationProperty("Name", IsRequired = true)]
public string Name { .. }
[ConfigurationProperty("Something ", IsRequired = true)]
public string Something { .. }
[ConfigurationProperty("IsDefault ", IsRequired = false, DefaultValue = false)]
public bool IsDefault { .. }
}
Кьюл. Теперь, когда я делаю следующее....
var whatever = ConfigurationManager.GetSection("foos")
выдает следующее исключение: -
Произошла ошибка при создании обработчика раздела конфигурации для foos: тип «Ackbar.Mvc.Models.Foos.FooCollection» не наследуется от «System.Configuration.IConfigurationSectionHandler».
Кто-нибудь может мне помочь? Я не хочу оборачивать коллекцию ВНУТРИ родительского раздела.
Ваше здоровье :)