LocalFileSettingsProvider.SetPropertyValues Metod

Definition

Anger värdena för den angivna gruppen med egenskapsinställningar.

public:
 override void SetPropertyValues(System::Configuration::SettingsContext ^ context, System::Configuration::SettingsPropertyValueCollection ^ values);
public override void SetPropertyValues(System.Configuration.SettingsContext context, System.Configuration.SettingsPropertyValueCollection values);
override this.SetPropertyValues : System.Configuration.SettingsContext * System.Configuration.SettingsPropertyValueCollection -> unit
Public Overrides Sub SetPropertyValues (context As SettingsContext, values As SettingsPropertyValueCollection)

Parametrar

context
SettingsContext

En SettingsContext som beskriver den aktuella programanvändningen.

values
SettingsPropertyValueCollection

En SettingsPropertyValueCollection som representerar den grupp med egenskapsinställningar som ska anges.

Undantag

En inställning med användaromfattning påträffades, men den aktuella konfigurationen stöder endast programomfattningsinställningar.

-eller-

Det gick inte att spara inställningarna i konfigurationsfilen.

Kommentarer

En inställningsomslutningsklass, härledd från ApplicationSettingsBase, innehåller metoden, som anropas Save för att bevara värdena för alla dess inställningsegenskaper. Den här metoden räknar upp genom alla inställningar som är associerade med dess inställningsegenskaper och anropar SetPropertyValues metoden för var och en SettingsProvider för att utföra den faktiska serialiseringsåtgärden.

SetPropertyValues serialiserar varje egenskap för användaromfattande programinställningar individuellt till motsvarande programinställning i lämplig user.config konfigurationsfil.

Som standard SetPropertyValues använder metoden följande logiska sekvens för att fastställa serialiseringsschemat, beroende på typ av inställningsegenskap:

  1. Om typen har en associerad TypeConverter med en ConvertToString metodimplementering används den här konverteringen.

  2. XML-serialisering används.

Du kan dock ange en önskad serialiseringsmekanism med hjälp SettingsSerializeAsAttributeav . LocalFileSettingsProvider stöder inte binär serialisering i Visual Studio 2005.

Om en egenskap för användaromfångsinställningar uttryckligen anges till standardvärdet tar den lokala filinställningsprovidern bort posten för den associerade inställningen från användarkonfigurationsfilen. Nästa läsåtkomst för den här egenskapen använder helt enkelt standardvärdet.

Caution

LocalFileSettingsProvider använder inte kryptering för att spara några inställningar. Lagra därför inte lösenord för oformaterad text eller annan känslig information med hjälp av den här providern utan att vidta ytterligare försiktighetsåtgärder, till exempel att separat kryptera informationen i konfigurationsfilen. Mer information finns i Kryptera konfigurationsinformation med skyddad konfiguration.

Gäller för

Se även