ASP.NET MVC4 C# application web.config contains setting like
<configuration>
<appSettings>
<add key="DefaultDataBase"
value="db1"/>
..
Method
public static string DefaultDataBase
{
get
{
return WebConfigurationManager.AppSettings["DefaultDataBase"] ?? "mydefault";
}
}
Is used to get it in code. If web.config accidently contains duplicate key like
<configuration>
<appSettings>
<add key="DefaultDataBase"
value="db1"/>
<add key="DefaultDataBase"
value="db2"/>
..
this code silently resturns wrong value db2
How to detect duplicate keys and throw ApplicationException on duplicates ?