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