ConfigurationSection ConfigurationManager.GetSection () renvoie toujours null

Je suis en train d'apprendre comment utiliser la classe ConfigurationSection. J'ai utilisé la IConfigurationSectionHandler mais libéré qu'il a été amortis. Donc, pour être un bon garçon, je suis en train de la "bonne" façon. Mon problème est qu'il est toujours retourner null.

J'ai une application console et d'une DLL.

class Program
{
    static void Main(string[] args)
    {           
        StandardConfigSectionHandler section = StandardConfigSectionHandler.GetConfiguration();

        string value = section.Value;
    }
}

app config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>

  <configSections>
    <sectionGroup name="ConfigSectionGroup">
      <section name="ConfigSection" type="Controller.StandardConfigSectionHandler, Controller" />
    </sectionGroup>
  </configSections>

  <ConfigSectionGroup>
    <ConfigSection>
      <test value="1" />
    </ConfigSection>
  </ConfigSectionGroup>

</configuration>

gestionnaire de section de la bibliothèque:

namespace Controller
{    
    public class StandardConfigSectionHandler : ConfigurationSection
    {
    private const string ConfigPath = "ConfigSectionGroup/ConfigSection/";

    public static StandardConfigSectionHandler GetConfiguration()
    {
        object section = ConfigurationManager.GetSection(ConfigPath);
        return section as StandardWcfConfigSectionHandler;
    }

    [ConfigurationProperty("value")]
    public string Value
    {
        get { return (string)this["value"]; }
        set { this["value"] = value; }
    }
  }
}

Ce que jamais les valeurs que j'essaie pour la "ConfigPath" il va retourner la valeur null, ou de jeter une erreur en disant "test" est un élément méconnu. Les valeurs que j'ai essayé:

  • ConfigSectionGroup
  • ConfigSectionGroup/
  • ConfigSectionGroup/ConfigSection
  • ConfigSectionGroup/ConfigSection/
  • ConfigSectionGroup/ConfigSection/test
  • ConfigSectionGroup/ConfigSection/test/

source d'informationauteur Jon