Supongamos que defino una sección de configuración en un web.config ASP.NET como:¿Es posible tener XML arbitrario en una sección de configuración personalizada?
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="system.web">
<section name="MySettings" type="MyCompany.MyProject.Configuration.MySettings" allowLocation="true" allowDefinition="Everywhere" restartOnExternalChanges="false" />
</sectionGroup>
</configSections>
<system.web>
<MySettings knownProperty="some_value" unknownProperty="other_value" />
</system.web>
</configuration>
Y supongo defino MySettings : System.Configuration.ConfigurationSection
sinunknownProperty
:
using System.Configuration;
namespace MyCompany.MyProject.Configuration
{
public class MySettings : ConfigurationSection
{
public MySettings() { }
[ConfigurationProperty("knownProperty", DefaultValue="default_value")]
public string KnownProperty
{
get { return (string)this["knownProperty"]; }
}
// I'm not defining unknownProperty here on purpose
}
}
¿Hay alguna forma de ejecutar la aplicación sin Obteniendo un Error de configuración quejándose del atributo no reconocido 'unknownProperty'?
También estaría bien con una forma de detectar ese error e ignorarlo si eso es posible.
En otras palabras, quiero que el XML tenga un atributo que no está definido en el tipo coincidente al que está vinculado. ¿Se puede hacer dentro de los límites de la API de configuración existente?