IApplicationSettingsProvider Интерфейс

Определение

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

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

Комментарии

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

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

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

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

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

Примечание

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

Методы

GetPreviousVersion(SettingsContext, SettingsProperty)

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

Reset(SettingsContext)

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

Upgrade(SettingsContext, SettingsPropertyCollection)

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

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

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