PhoneApplicationService.State与PhoneApplicationPage.State

thu*_*eys 6 windows-phone-7

PhoneApplicationService.State和之间有什么区别PhoneApplicationPage.State

对我来说,似乎他们服务于同一个目的,是否有特定的情况我更喜欢一个而不是另一个?

Mat*_*cey 7

PhoneApplicationService.State应该用于您希望存储的任何应用程序级别详细信息,而PhoneApplicationPage.State用于页面级别详细信息.

在应用程序中为每个页面创建一个唯一的PAP.State,您应该尽可能使用它.整个应用程序都有一个PAS实例,您应该只将它用于整个应用程序上下文中运行的任何内容(即不在页面内).

有关详细信息,请参阅:
http://msdn.microsoft.com/en-us/library/microsoft.phone.shell.phoneapplicationservice.state( VS.92) .aspx
http://msdn.microsoft.com/en-us/库/ ff707603(v = VS.92)的.aspx


Der*_*kin 5

PhoneApplicationPage.State只能在OnNavigatedTo覆盖期间或之后或OnNavigatedFrom覆盖期间或之前访问.它也限于2MB的数据.由于这些原因,它用于存储与逻辑删除相关的瞬态数据.

PhoneApplicationService.State 用于在应用程序调用之间保留数据.

如果你想了解更多关于墓碑的信息,我强烈推荐Jeff Prosise关于真实世界墓碑的系列.