Чтение атрибутов в ConfigurationSectionGroup - PullRequest
3 голосов
/ 30 июня 2011

Рассмотрим следующую группу конфигурации в файле .NET .config.

<MySettingsGroup enabled="true">
 <MySettingsSection enabled="true">
 </MySettingsSection>
</MySettingsGroup>

Поддерживаемые классы:

public class MySettingsConfigurationSection : ConfigurationSection
{
    [ConfigurationProperty("enabled", DefaultValue = true, IsRequired = false)]
    public bool Enabled
    {
        get
        {
            // works fine
            return Convert.ToBoolean(this["enabled"]);
        }
    }

public class MySettingsConfigurationGroup : ConfigurationSectionGroup
{
    [ConfigurationProperty("enabled", DefaultValue = true, IsRequired = false)]
    public bool Enabled
    {
        get
        {
            // the way to retrieve attributes in sections is not supported by groups
            // return Convert.ToBoolean(this["enabled"]);
            return true;
        }
    }

Как реализовать свойство Enabled в MySettingsConfigurationGroup?

1 Ответ

1 голос
/ 10 ноября 2012

Я не думаю, что группы секций были разработаны так, чтобы их можно было настроить так, как вы пытаетесь. Лучшим решением было бы просто определить свой собственный раздел конфигурации, который сам содержит другие конфигурации, и вообще исключить использование группы разделов. Тогда вы получите полную гибкость, которую предлагают разделы конфигурации.

...