Reading appSettings from config

I noticed I might have googled for this same tech question more than 5 times, so this time I wrote my own post in case.

Reading appSettings from config should be as simple as:


var numberInString = ConfigurationManager.AppSettings["MaxNumberOfSearchReturnPosts"];
return numberInString == null ? 0 : Int32.Parse(numberInString);

While on MSDN we can find another post for web.config, which supports reading from runtime! Real web hosting environment.


System.Configuration.Configuration rootWebConfig1 =
System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/MyBlogSite");
if (rootWebConfig1.AppSettings.Settings.Count > 0)
{
var numberInString = rootWebConfig1.AppSettings.Settings["MaxNumberOfSearchReturnPosts"];
return numberInString == null ? 0 : Int32.Parse(numberInString.Value);
}
return 0;

Note, passing null argument for OpenWebconfiguration() means reading from root path of your host web site. MSDN Document doesn’t state this very clearly.

Looks this this method can also read from a different site! Cool.

 

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s