Sat
Jul 1
2006

Custom Configuration Section (.Net 2.0)

To add a custom configuration section to a project:

  • Add a reference to System.Configuration.dll
  • Add to your app.config:
    <configuration>
      <configSections>
        <section name="myConfiguration"
           type="MyProject.MyConfiguration, MyProject" />
      </configSections>
      <myConfiguration
        emailTo="MyEmailAddress@domain.com"
      />
    </configuration>
  • Add the class MyConfiguration.cs:

    using System;
    using System.Configuration;
     
    namespace MyProject
    {
        class MyConfiguration : ConfigurationSection
        {
            public static MyConfiguration Current
            {
                get { return ConfigurationManager.GetSection("myConfiguration") 
                                  as MyConfiguration; }
            }
     
            [ConfigurationProperty("emailTo")]
            public string EmailTo
            {
                get { return (string)this["emailTo"]; }
                set { this["emailTo"] = value; }
            }
     
        }
    }
  • To use in code:
    Trace.WriteLine(MyConfiguration.Current.EmailTo);

Leave a reply

© 2009 Brian Low. All rights reserved.