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) |
Указывает поставщику, что приложение было обновлено. Это дает поставщику возможность обновить сохраненные параметры соответствующим образом. |