I have my appSettings defined in a separate config file called Appsettings.Dev.Config, and I include that file inside my web.config file like so
<appSettings configSource="ConfigFilesAppSettings.Dev.config"/>
Lets say one of the settings in the file is
<add key="MailerEmailAccount" value="<a href="https://getridbug.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="026f7b676f636b6e426f7b7167707467702c616d6f">[email protected]</a>" />
Can I access the value of the setting MailerEmailAccount elsewhere inside web.config? How?
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
Nope, the web configuration file cannot pull “settings” from itself; it’s not dynamic at all. The only sort of dynamic functionality is the ability to include other .config, but that’s just a “suck all these settings in as if they were part of me” kind of thing.
Method 2
It might be possible if you create a custom ConfigurationSection that pulls the value from appSettings.
Here’s an article that explain how to create a custom configuration section:
http://haacked.com/archive/2007/03/12/custom-configuration-sections-in-3-easy-steps.aspx
I don’t know if this is what you’re looking for, but it’s the only way I can think of to read a web.config setting from within the web.config.
EDIT
I haven’t tested this, but maybe something like this would work?:
[ConfigurationProperty("localName", IsRequired = true, IsKey = true)]
public string LocalName
{
get
{
return this["localName"] as string;
}
set
{
this["localName"] = WebConfigurationManager.AppSettings.Get(value);
}
}
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0