PhoneApplicationService.State против PhoneApplicationPage.State - PullRequest
6 голосов
/ 25 марта 2011

В чем разница между PhoneApplicationService.State и PhoneApplicationPage.State?

Мне кажется, они служат одной и той же цели, есть ли конкретные ситуации, в которых я бы предпочел одно другому?

Ответы [ 2 ]

7 голосов
/ 25 марта 2011

PhoneApplicationService.State следует использовать для любых сведений уровня приложения, которые вы хотите сохранить, а PhoneApplicationPage.State - для сведений уровня страницы.

Для каждой страницы приложения создается уникальное состояние PAP.следует использовать это всякий раз, когда это возможно.Существует один экземпляр PAS для всего приложения, и вы должны использовать его только для всего, что выполняется в контексте приложения в целом (т.е. не внутри страницы).

Для получения дополнительной информации см.
http://msdn.microsoft.com/en-us/library/microsoft.phone.shell.phoneapplicationservice.state(VS.92).aspx
http://msdn.microsoft.com/en-us/library/ff707603(v=VS.92).aspx

5 голосов
/ 25 марта 2011

PhoneApplicationPage.State доступен только во время или после переопределения OnNavigatedTo или во время или до переопределения OnNavigatedFrom . Это также ограничено 2 МБ данных. По этим причинам он используется для хранения данных переходного процесса, переданных на захоронение.

PhoneApplicationService.State используется для сохранения данных между вызовами приложения.

Если вы хотите узнать больше о надгробиях, я настоятельно рекомендую сериал Джеффа Просиза о Надгробиях в реальном мире .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...