IApplicationSettingsProvider 介面

定義

定義用戶端為主之應用程式設定提供者的擴充功能。

public interface class IApplicationSettingsProvider
public interface IApplicationSettingsProvider
type IApplicationSettingsProvider = interface
Public Interface IApplicationSettingsProvider
衍生

備註

應用程式設定架構可讓您藉由建立衍生自 SettingsProvider的類別,為應用程式設定提供自定義儲存機制。 這類類別包含儲存和擷取屬性的基本功能。 不過,您可以在自定義設定提供者中實 IApplicationSettingsProvider 作 介面,以新增額外的標準化功能。 此介面包含三種方法,主要可讓設定提供者更聰明地處理應用程式版本變更。 一般而言,設定提供者會分別儲存不同版本應用程式的應用程式設定,以預期下列情況:

  • 並存執行不同版本的應用程式。

  • 升級應用程式時保留應用程式設定。

  • 將應用程式設定重設為目前使用版本的預設值。

LocalFileSettingsProvider 類別會實作 IApplicationSettingsProvider 介面。 類別中ApplicationSettingsBase也提供相同的方法集合,讓應用程式設定包裝函式與其設定提供者之間建立預先定義的IApplicationSettingsProvider通道。

注意

此介面是選擇性的。 如果提供者未實作此介面,如果設定基礎結構嘗試存取此介面所定義的任何方法,則設定基礎結構將會失敗。

方法

GetPreviousVersion(SettingsContext, SettingsProperty)

傳回相同應用程式先前版本的指定設定屬性值。

Reset(SettingsContext)

將與指定應用程式相關聯的應用程式設定重設為預設值。

Upgrade(SettingsContext, SettingsPropertyCollection)

指示提供者應用程式已升級。 這讓提供者可以適當升級其儲存的設定。

適用於

另請參閱