Atributos de configuración de la aplicación
La arquitectura de configuración de la aplicación proporciona muchos atributos que se pueden aplicar a la clase contenedora de configuración de aplicaciones o a sus propiedades individuales. La infraestructura de configuración de la aplicación examina estos atributos en tiempo de ejecución, a menudo el proveedor de configuración, para adaptar su funcionamiento a las necesidades indicadas del contenedor personalizado.
En la tabla siguiente se enumeran los atributos que se pueden aplicar a la clase contenedora de configuración de la aplicación, las propiedades individuales de esta clase o ambas. Por definición, solo se debe aplicar un atributo de ámbito único (UserScopedSettingAttribute o ApplicationScopedSettingAttribute) a cada una de las propiedades de configuración.
Nota:
Un proveedor de configuración personalizado, derivado de la clase SettingsProvider, solo es necesario para reconocer los tres atributos siguientes: ApplicationScopedSettingAttribute, UserScopedSettingAttribute y DefaultSettingValueAttribute.
Atributo | Destino | Descripción |
---|---|---|
SettingsProviderAttribute | Ambos | Especifica el nombre corto del proveedor de configuración que se va a usar para la persistencia. Si no se proporciona este atributo, se asume el proveedor predeterminado, LocalFileSettingsProvider. |
UserScopedSettingAttribute | Ambos | Define una propiedad como una configuración de aplicación con ámbito de usuario. |
ApplicationScopedSettingAttribute | Ambos | Define una propiedad como una configuración de aplicación con ámbito de aplicación. |
DefaultSettingValueAttribute | Propiedad | Especifica una cadena que el proveedor puede deserializar en el valor predeterminado codificado de forma rígida para esta propiedad. LocalFileSettingsProvider no requiere este atributo e invalidará cualquier valor proporcionado por este atributo si ya hay un valor persistente. |
SettingsDescriptionAttribute | Propiedad | Proporciona la prueba descriptiva para una configuración individual, utilizada principalmente por herramientas en tiempo de ejecución y en tiempo de diseño. |
SettingsGroupNameAttribute | Clase | Proporciona un nombre explícito para un grupo de valores. Si falta este atributo, ApplicationSettingsBase usa el nombre de la clase contenedora. |
SettingsGroupDescriptionAttribute | Clase | Proporciona la prueba descriptiva para un grupo de valores, utilizada principalmente por herramientas en tiempo de ejecución y en tiempo de diseño. |
SettingsManageabilityAttribute | Ambos | Especifica cero o más servicios de manejabilidad que se deben proporcionar al grupo o propiedad de configuración. La enumeración SettingsManageability describe los servicios disponibles. |
SpecialSettingAttribute | Propiedad | Indica que una configuración pertenece a una categoría especial predefinida, como una cadena de conexión, que sugiere un procesamiento especial por parte del proveedor de configuración. La enumeración SpecialSetting define las categorías predefinidas para este atributo. |
SettingsSerializeAsAttribute | Ambos | Especifica un mecanismo de serialización preferido para un grupo o propiedad de configuración. La enumeración SettingsSerializeAs define los mecanismos de serialización disponibles. |
NoSettingsVersionUpgradeAttribute | Propiedad | Especifica que un proveedor de configuración debe deshabilitar toda la funcionalidad de actualización de aplicaciones para la propiedad marcada. |
Clase indica que el atributo solo se puede aplicar a una clase contenedora de configuración de la aplicación. Propiedad indica que el atributo solo se puede aplicar a las propiedades de configuración. Ambos indica que el atributo se puede aplicar a cualquier nivel.
Consulte también
.NET Desktop feedback