Delen via


Kenmerken van toepassingsinstellingen

De architectuur voor toepassingsinstellingen biedt veel kenmerken die kunnen worden toegepast op de wrapperklasse voor toepassingeninstellingen of de afzonderlijke eigenschappen ervan. Deze kenmerken worden tijdens runtime onderzocht door de infrastructuur voor toepassingsinstellingen, vaak specifiek de instellingenprovider, om de werking ervan aan te passen aan de opgegeven behoeften van de aangepaste wrapper.

De volgende tabel bevat de kenmerken die kunnen worden toegepast op de wrapperklasse voor toepassingsinstellingen, de afzonderlijke eigenschappen van deze klasse of beide. Per definitie moet slechts één kenmerk van het bereik(UserScopedSettingAttribute of ApplicationScopedSettingAttribute) worden toegepast op elk en elke instellingeneigenschap.

Notitie

Een aangepaste instellingenprovider, afgeleid van de klasse SettingsProvider, is alleen vereist om de volgende drie kenmerken te herkennen: ApplicationScopedSettingAttribute, UserScopedSettingAttributeen DefaultSettingValueAttribute.

Attribuut Doel Beschrijving
SettingsProviderAttribute Beide Hiermee geeft u de korte naam van de instellingenprovider die moet worden gebruikt voor persistentie.

Als dit kenmerk niet is opgegeven, wordt ervan uitgegaan dat de standaardprovider, LocalFileSettingsProvider, wordt gebruikt.
UserScopedSettingAttribute Beide Hiermee definieert u een eigenschap als een toepassingsinstelling binnen het gebruikersbereik.
ApplicationScopedSettingAttribute Beide Hiermee definieert u een eigenschap als een toepassingsspecifieke instelling.
DefaultSettingValueAttribute Eigenschap Hiermee geeft u een tekenreeks op die door de provider kan worden gedeserialiseerd in de in code vastgelegde standaardwaarde voor deze eigenschap.

Dit kenmerk is niet vereist voor de LocalFileSettingsProvider en overschrijft een waarde die door dit kenmerk wordt geleverd als er al een waarde bestaat.
SettingsDescriptionAttribute Eigendom Biedt de beschrijvende test voor een afzonderlijke instelling, die voornamelijk wordt gebruikt door runtime- en ontwerptijdprogramma's.
SettingsGroupNameAttribute Klas Biedt een expliciete naam aan een groep instellingen. Als dit kenmerk ontbreekt, gebruikt ApplicationSettingsBase de naam van de wrapper-klasse.
SettingsGroupDescriptionAttribute Klas Biedt de beschrijvende test voor een instellingengroep, die voornamelijk wordt gebruikt door runtime- en ontwerptijdprogramma's.
SettingsManageabilityAttribute Beide Hiermee geeft u nul of meer beheerbaarheidsservices op die moeten worden geleverd aan de instellingengroep of eigenschap. De beschikbare services worden beschreven door de opsomming SettingsManageability.
SpecialSettingAttribute Eigenschap Hiermee wordt aangegeven dat een instelling deel uitmaakt van een speciale, vooraf gedefinieerde categorie, zoals een verbindingsreeks, die speciale verwerking door de instellingenprovider voorstelt. De vooraf gedefinieerde categorieën voor dit kenmerk worden gedefinieerd door de opsomming SpecialSetting.
SettingsSerializeAsAttribute Beide Bepaalt een voorkeursserialisatiemechanisme voor een instellingengroep of eigenschap. De beschikbare serialisatiemechanismen worden gedefinieerd door de opsomming SettingsSerializeAs.
NoSettingsVersionUpgradeAttribute Eigenschap Hiermee geeft u op dat een instellingenprovider alle functionaliteit voor het upgraden van toepassingen voor de gemarkeerde eigenschap moet uitschakelen.

Klasse geeft aan dat het kenmerk alleen kan worden toegepast op een wrapperklasse voor toepassingsinstellingen. eigenschap geeft aan dat het kenmerk alleen instellingeneigenschappen kan worden toegepast. Beide geeft aan dat het kenmerk op beide niveaus kan worden toegepast.

Zie ook