Compartir a través de


Atributos de configuración de la aplicación

La arquitectura de la configuración de la aplicación proporciona atributos que se pueden aplicar a la clase contenedora de la configuración de las aplicaciones o a sus propiedades individuales. La arquitectura de la configuración de la aplicación examina estos atributos en tiempo de ejecución, a menudo específicamente el proveedor de configuración, para ajustar su funcionamiento a las necesidades definidas de la clase contenedora personalizada.

La tabla siguiente muestra los atributos que se pueden aplicar a la clase contenedora de la configuración de la aplicación, a las propiedades individuales de esta clase o a ambas. Por definición, sólo un atributo de ámbito único, UserScopedSettingAttribute o ApplicationScopedSettingAttribute, se debe aplicar a cada una de las propiedades de configuración.

Nota

Un proveedor de configuración personalizado, derivado de la clase SettingsProvider, sólo se necesita 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 utilizar para persistencia.

Si no se proporciona este atributo, el proveedor predeterminado se supone que es LocalFileSettingsProvider.

UserScopedSettingAttribute

Ambos

Define una propiedad como configuración de la aplicación de ámbito de usuario.

ApplicationScopedSettingAttribute

Ambos

Define una propiedad como configuración de la aplicación de ámbito de aplicación.

DefaultSettingValueAttribute

Propiedad

Especifica una cadena que se puede deserializar por el proveedor en el valor predeterminado asignado para esta propiedad.

LocalFileSettingsProvider no necesita este atributo y reemplazará cualquier valor proporcionado por este atributo si ya existe un valor guardado.

SettingsDescriptionAttribute

Propiedad

Proporciona la comprobación 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 de configuración. Si falta este atributo, ApplicationSettingsBase utiliza el nombre de la clase contenedora.

SettingsGroupDescriptionAttribute

Clase

Proporciona la comprobación descriptiva para una configuración de grupo, utilizada principalmente por herramientas en tiempo de ejecución y en tiempo de diseño.

SettingsManageabilityAttribute

Ambos

Especifica cero o más servicios de facilidad de administración que se deberían proporcionar a la propiedad o al grupo de valores 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 que el proveedor de configuración aplique un procesamiento especial. La enumeración SpecialSetting define las categorías predefinidas para este atributo.

SettingsSerializeAsAttribute

Ambos

Especifica un mecanismo de serialización preferido para una propiedad o un grupo de valores de configuración. La enumeración SettingsSerializeAs define los mecanismos de serialización disponibles.

NoSettingsVersionUpgradeAttribute

Propiedad

Especifica que un proveedor de valores de configuración debería deshabilitar la funcionalidad de actualización de la aplicación para la propiedad marcada.

Clase indica que el atributo sólo se puede aplicar a una clase contenedora de la configuración de la aplicación. Propiedad indica que el atributo se puede aplicar sólo a propiedades de configuración. Ambos indica que el atributo se puede aplicar en cualquier nivel.

Vea también

Tareas

Cómo: Crear una configuración de aplicación mediante el diseñador

Referencia

ApplicationSettingsBase

SettingsProvider

Conceptos

Arquitectura de configuración de la aplicación