Using ChoStandardAppSettingsConfigStorage
Download sample source files (Require .NET 4.0 / Visual Studio 2010)
In this section, I’ll go over the details of using ChoStandardAppSettingsConfigStorage in your application. It’s a custom configuration section handler provides the ability to read and write custom application key/value-pair configuration information under <appSettings> section in App.config file.
1. Define the configuration section object decorated with ChoStandardAppSettingsConfigurationSectionAttribute as below.
[ChoStandardAppSettingsConfigurationSection]
public class SampleConfigSection : ChoConfigurableObject
{
#region Instance Data Members (Public)
[ChoPropertyInfo("name", DefaultValue="Mark")]
public string Name;
[ChoPropertyInfo("message", DefaultValue="Hello World!")]
public string Message;
#endregion
[ChoAfterConfigurationObjectLoadedHandler]
void OnAfterConfigurationObjectLoaded(object sender, ChoConfigurationObjectEventArgs e)
{
Console.WriteLine(sender.ToString());
}
}
2. Now instantiate and use it as below.
class Program
{
static void Main(string[] args)
{
SampleConfigSection sampleConfigSection = new SampleConfigSection();
Console.WriteLine(sampleConfigSection.ToString());
}
}
The configuration section will be generated automatically for the first time in HelloWorld.exe.config (please note that this section is NOT created in HelloWorld.exe.xml file) as below
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="name" value="Mark" />
<add key="message" value="Hello World!" />
</appSettings>
</configuration>