Creating Custom Configuration Sections in .NET
Every element in the configuration file maps to a class in the .NET framework. It's possible to expand upon this to create custom configuration sections. To do this, create a class that inherits from ConfigurationSection, like so:
public class MySection : ConfigurationSection { }
To expose attributes for our new element that can be defined in the configuration file, below is one of the possible syntaxes:
[ConfigurationProperty("defaultValue", IsRequired=true)]
public string DefaultValue
{
get { return (string)this["defaultValue"]; }
set { this["defaultValue"] = value; }
}
Let's look at this definition. First, the ConfigurationProperty attribute exposes this property as an attribute. There are other optional properties on the attribute that can be setup, such as IsRequired, DefaultValue, IsDefaultCollection, etc. All of these properties determine how the configuration file will validate the XML.
Next, the property gets and sets value to a local dictionary. This dictionary is object-based, and will create an entry for your attribute with a default value. The key has to match the name of the configuration property defined in the attribute. To make use of this, you must define the following in <configSections> element in the configuration file:
<section name="mySection" type="FullPath.To.MySection,Assembly" />
I can now define the following:
<mySection defaultValue="1" />
And access it using:
MySection section = (MySection)ConfigurationManager.GetSection("mySection");
This call to GetSection returns the instance of the section defined in the configuration file.
Revision number 1, Thursday, June 26, 2008 4:05:00 AM by bmains
You must Login to comment.
|
Fri, Dec 19, 2008 4:34 AM
by sirdneo
|
Usefully for creating customizable controls. Nice article
|
Revision #3
Sat, Feb 27, 2010 8:42 AM
by
|
Configuration
So many aspects of ASP.NET are configurable it can be overwhelming. Things really get interesting when you start adding configuration options for your own applications. ASP.NET Configuration- The MSDN Help provides a good introduction to configuration. There's
|
Revision #2
Wed, Aug 22, 2012 2:43 PM
by
|
How to edit Configuration file Web.Config
How to edit Configuration file Web.Config in web.config we use appSettings> section to add keys as you see appSettings> add key="email" value="" /> add key="color" value="green" /> /appSettings> in code
|
New
Mon, Feb 4, 2008 8:00 AM
by
|
Configuring IIS
"IIS7 includes a comprehensive set of administration tools, including a brand new administration GUI, a new command line tool, and new managed code and scripting APIs to simplify day-to-day tasks for developers and administrators." Check out the pile of new
|