Atributos de Configurações de Aplicativo
A arquitetura de Configurações de Aplicativo fornece muitos atributos que podem ser aplicados à classe wrapper de configurações de aplicativos ou às suas propriedades individuais. Esses atributos são examinados em tempo de execução pela infraestrutura de configurações do aplicativo, geralmente especificamente o provedor de configurações, a fim de adaptar seu funcionamento às necessidades declaradas do wrapper personalizado.
A tabela a seguir lista os atributos que podem ser aplicados à classe wrapper de configurações do aplicativo, às propriedades individuais dessa classe ou a ambos. Por definição, apenas um único atributo de escopo,UserScopedSettingAttribute ou ApplicationScopedSettingAttribute, deve ser aplicado a cada propriedade de configurações.
Nota
Um provedor de configurações personalizado, derivado da classe SettingsProvider, é necessário apenas para reconhecer os três atributos a seguir: ApplicationScopedSettingAttribute, UserScopedSettingAttribute, e DefaultSettingValueAttribute.
Atributo | Alvo | Descrição |
---|---|---|
SettingsProviderAttribute | Ambos | Especifica o nome curto do provedor de configurações a ser usado para persistência. Se esse atributo não for fornecido, o provedor padrão, LocalFileSettingsProvider, será assumido. |
UserScopedSettingAttribute | Ambos | Defina uma propriedade como uma configuração de aplicativo com escopo de usuário. |
ApplicationScopedSettingAttribute | Ambos | Define uma propriedade como uma configuração de escopo de aplicativo. |
DefaultSettingValueAttribute | Propriedade | Especifica uma cadeia de caracteres que pode ser desserializada pelo provedor no valor padrão codificado para essa propriedade. O LocalFileSettingsProvider não requer esse atributo e substituirá qualquer valor fornecido por esse atributo se houver um valor já persistente. |
SettingsDescriptionAttribute | Propriedade | Fornece o teste descritivo para uma configuração individual, usada principalmente por ferramentas de tempo de execução e tempo de design. |
SettingsGroupNameAttribute | Classe | Fornece um nome explícito para um grupo de configurações. Se esse atributo estiver ausente, ApplicationSettingsBase usará o nome da classe wrapper. |
SettingsGroupDescriptionAttribute | Classe | Fornece o teste descritivo para um grupo de configurações, usado principalmente por ferramentas de tempo de execução e tempo de design. |
SettingsManageabilityAttribute | Ambos | Especifica zero ou mais serviços de gerenciamento que devem ser fornecidos ao grupo de configurações ou à propriedade. Os serviços disponíveis são descritos pela enumeração SettingsManageability. |
SpecialSettingAttribute | Propriedade | Indica que uma configuração pertence a uma categoria especial predefinida, como uma cadeia de conexão, que sugere processamento especial pelo provedor de configurações. As categorias predefinidas para esse atributo são definidas pela enumeração SpecialSetting. |
SettingsSerializeAsAttribute | Ambos | Especifica um mecanismo de serialização preferencial para um grupo de configurações ou propriedade. Os mecanismos de serialização disponíveis são definidos pela enumeração SettingsSerializeAs. |
NoSettingsVersionUpgradeAttribute | Propriedade | Especifica que um provedor de configurações deve desabilitar todas as funcionalidades de atualização do aplicativo para a propriedade marcada. |
Class indica que o atributo pode ser aplicado somente a uma classe wrapper de configurações de aplicativo. Property indica que o atributo pode ser aplicado apenas às propriedades de configurações. Ambos os indica que o atributo pode ser aplicado em qualquer nível.
Consulte também
- ApplicationSettingsBase
- SettingsProvider
- arquitetura de configurações do aplicativo
- Como criar configurações de aplicativo
.NET Desktop feedback