IApplicationSettingsProvider Интерфейс

Определение

Определяет расширенные возможности для поставщиков параметров приложения на основе клиента.

public interface class IApplicationSettingsProvider
public interface IApplicationSettingsProvider
type IApplicationSettingsProvider = interface
Public Interface IApplicationSettingsProvider
Производный

Комментарии

Архитектура параметров приложения позволяет предоставить пользовательский механизм хранения для параметров приложения, создав поставщик пользовательских параметров, который является классом, производным от SettingsProvider. Такой класс содержит основные функциональные возможности для хранения и получения свойств. Однако можно добавить дополнительные стандартизированные функции, реализуя IApplicationSettingsProvider интерфейс в поставщике пользовательских параметров. Этот интерфейс содержит три метода, которые в первую очередь позволяют поставщику параметров более интеллектуально обрабатывать изменения версии приложения. Как правило, поставщик параметров будет хранить параметры приложения для разных версий приложения отдельно, чтобы предвидеть следующие обстоятельства:

  • Параллельное выполнение различных версий приложения.

  • Сохранение параметров приложения при обновлении приложения.

  • Сброс параметров приложения в значения по умолчанию для используемой версии.

Класс LocalFileSettingsProvider реализует интерфейс IApplicationSettingsProvider. Тот же набор методов, содержащихся IApplicationSettingsProvider в классе, также найден в ApplicationSettingsBase классе, что позволяет создать предопределенный канал связи между оболочкой параметров приложения и его поставщиком параметров.

Note

Этот интерфейс является необязательным. Если поставщик не реализует этот интерфейс, инфраструктура параметров завершится ошибкой без уведомления, если она пытается получить доступ к любому из методов, определенных этим интерфейсом.

Методы

Имя Описание
GetPreviousVersion(SettingsContext, SettingsProperty)

Возвращает значение указанного свойства параметров для предыдущей версии того же приложения.

Reset(SettingsContext)

Сбрасывает параметры приложения, связанные с указанным приложением, в значения по умолчанию.

Upgrade(SettingsContext, SettingsPropertyCollection)

Указывает поставщику, что приложение было обновлено. Это дает поставщику возможность обновить сохраненные параметры соответствующим образом.

Применяется к

См. также раздел