C# Class imBMW.App.Common.SuspensionManager

SuspensionManager записывает глобальное состояние сеанса, чтобы упростить управление жизненным циклом процессов для приложения. Обратите внимание, что состояние сеанса автоматически очищается в самых различных условиях, и его следует использовать только для хранения сведений, которые удобно сохранять между сеансами, но которые должны игнорироваться при сбое или обновлении приложения.
Datei anzeigen Open project: toxsedyshev/imBMW

Public Methods

Method Description
RegisterFrame ( Frame frame, String sessionStateKey, String sessionBaseKey = null ) : void

Регистрация экземпляра Frame, чтобы обеспечить сохранение его журнала навигации в объекте SessionState и восстановления журнала из этого объекта. Фреймы должны регистрироваться один раз сразу после создания, если планируется включить их в управление состоянием сеанса. Если при регистрации состояние для указанного ключа уже было восстановлено, журнал навигации немедленно восстанавливается. Последовательные вызовы RestoreAsync приведут к восстановлению журнала навигации.

RestoreAsync ( String sessionBaseKey = null ) : System.Threading.Tasks.Task

Восстанавливает ранее сохраненный объект SessionState. Любые экземпляры Frame, зарегистрированные с помощью RegisterFrame, также восстановят свое предыдущее состояние навигации, которое, в свою очередь, предоставляет их активной Page возможность восстановления состояния.

SaveAsync ( ) : System.Threading.Tasks.Task

Сохранение текущего SessionState. Любые экземпляры Frame, зарегистрированные с помощью RegisterFrame, также сохранят свой текущий стек навигации, который, в свою очередь, предоставляет их активной Page возможность сохранения своего состояния.

SessionStateForFrame ( Frame frame ) : Object>.Dictionary

Предоставляет хранилище для состояния сеанса, связанного с указанным объектом Frame. Состояние сеанса фреймов, ранее зарегистрированных с помощью RegisterFrame, сохраняется и восстанавливается автоматически в составе глобального объекта SessionState. Незарегистрированные фреймы имеют переходное состояние, которое, тем не менее, можно использовать при восстановлении страниц, удаленных из кэша навигации.

Приложения могут использовать NavigationHelper для управления состоянием, относящимся к странице, вместо непосредственного обращения к состоянию сеанса фрейма.

UnregisterFrame ( Frame frame ) : void

Отменяет связь объекта Frame, ранее зарегистрированного с помощью RegisterFrame, с объектом SessionState. Любое ранее записанное состояние навигации будет удалено.

Private Methods

Method Description
RestoreFrameNavigationState ( Frame frame ) : void
SaveFrameNavigationState ( Frame frame ) : void

Method Details

RegisterFrame() public static method

Регистрация экземпляра Frame, чтобы обеспечить сохранение его журнала навигации в объекте SessionState и восстановления журнала из этого объекта. Фреймы должны регистрироваться один раз сразу после создания, если планируется включить их в управление состоянием сеанса. Если при регистрации состояние для указанного ключа уже было восстановлено, журнал навигации немедленно восстанавливается. Последовательные вызовы RestoreAsync приведут к восстановлению журнала навигации.
public static RegisterFrame ( Frame frame, String sessionStateKey, String sessionBaseKey = null ) : void
frame Windows.UI.Xaml.Controls.Frame Экземпляр, журнал навигации которого должен управляться диспетчером ///
sessionStateKey String Уникальный ключ в объекте , используемый для /// хранения данных, связанных с навигацией.
sessionBaseKey String Необязательный ключ, определяющий тип сеанса. /// Его можно использовать для различения нескольких сеансов запуска приложения.
return void

RestoreAsync() public static method

Восстанавливает ранее сохраненный объект SessionState. Любые экземпляры Frame, зарегистрированные с помощью RegisterFrame, также восстановят свое предыдущее состояние навигации, которое, в свою очередь, предоставляет их активной Page возможность восстановления состояния.
public static RestoreAsync ( String sessionBaseKey = null ) : System.Threading.Tasks.Task
sessionBaseKey String Необязательный ключ, определяющий тип сеанса. /// Его можно использовать для различения нескольких сеансов запуска приложения.
return System.Threading.Tasks.Task

SaveAsync() public static method

Сохранение текущего SessionState. Любые экземпляры Frame, зарегистрированные с помощью RegisterFrame, также сохранят свой текущий стек навигации, который, в свою очередь, предоставляет их активной Page возможность сохранения своего состояния.
public static SaveAsync ( ) : System.Threading.Tasks.Task
return System.Threading.Tasks.Task

SessionStateForFrame() public static method

Предоставляет хранилище для состояния сеанса, связанного с указанным объектом Frame. Состояние сеанса фреймов, ранее зарегистрированных с помощью RegisterFrame, сохраняется и восстанавливается автоматически в составе глобального объекта SessionState. Незарегистрированные фреймы имеют переходное состояние, которое, тем не менее, можно использовать при восстановлении страниц, удаленных из кэша навигации.
Приложения могут использовать NavigationHelper для управления состоянием, относящимся к странице, вместо непосредственного обращения к состоянию сеанса фрейма.
public static SessionStateForFrame ( Frame frame ) : Object>.Dictionary
frame Windows.UI.Xaml.Controls.Frame Экземпляр, для которого требуется состояние сеанса.
return Object>.Dictionary

UnregisterFrame() public static method

Отменяет связь объекта Frame, ранее зарегистрированного с помощью RegisterFrame, с объектом SessionState. Любое ранее записанное состояние навигации будет удалено.
public static UnregisterFrame ( Frame frame ) : void
frame Windows.UI.Xaml.Controls.Frame Экземпляр, управление журналом навигации которого должно быть /// прекращено.
return void