Sdílet prostřednictvím


IApplicationSettingsProvider Rozhraní

Definice

Definuje rozšířené možnosti pro zprostředkovatele nastavení klientských aplikací.

public interface class IApplicationSettingsProvider
public interface IApplicationSettingsProvider
type IApplicationSettingsProvider = interface
Public Interface IApplicationSettingsProvider
Odvozené

Poznámky

Architektura nastavení aplikace umožňuje poskytnout vlastní mechanismus úložiště pro nastavení aplikace vytvořením vlastního zprostředkovatele nastavení, což je třída odvozená z SettingsProvider. Taková třída obsahuje základní funkce pro ukládání a načítání vlastností. Můžete však přidat další standardizované funkce implementací IApplicationSettingsProvider rozhraní ve vlastním zprostředkovateli nastavení. Toto rozhraní obsahuje tři metody, které primárně umožňují zprostředkovateli nastavení inteligentněji zpracovávat změny verzí aplikace. Zprostředkovatel nastavení obvykle ukládá nastavení aplikace pro různé verze aplikace odděleně, aby předvídal následující okolnosti:

  • Souběžné spouštění různých verzí aplikace.

  • Zachování nastavení aplikace při upgradu aplikace

  • Resetujte nastavení aplikace na výchozí hodnoty pro aktuálně použitou verzi.

Třída LocalFileSettingsProvider implementuje rozhraní IApplicationSettingsProvider. Stejná sada metod obsažených IApplicationSettingsProvider v se nachází také ve ApplicationSettingsBase třídě , což umožňuje vytvoření předdefinovaného komunikačního kanálu mezi obálkou nastavení aplikace a jejím poskytovatelem nastavení.

Poznámka

Toto rozhraní je volitelné. Pokud poskytovatel toto rozhraní neimplementuje, infrastruktura nastavení selže bez oznámení, pokud se pokusí o přístup k některé z metod definovaných tímto rozhraním.

Metody

GetPreviousVersion(SettingsContext, SettingsProperty)

Vrátí hodnotu vlastnosti zadaného nastavení pro předchozí verzi stejné aplikace.

Reset(SettingsContext)

Obnoví výchozí hodnoty nastavení aplikace přidružené k zadané aplikaci.

Upgrade(SettingsContext, SettingsPropertyCollection)

Označuje zprostředkovateli, že aplikace byla upgradována. To poskytovateli nabízí příležitost podle potřeby upgradovat svá uložená nastavení.

Platí pro

Viz také