WP7如何在TombStoning期间存储LiveConnectSession?

时间:2012-06-08 09:53:14

标签: windows-phone-7 tombstoning windows-live

我正在使用MS提供的PhotoSkyOnTheGo示例的Windows实时登录策略。因此,当我的应用程序启动时,它会显示一个Windows实时登录页面。

在应用程序运行时期间,我记得要连接到SkyDrive的LiveConnectSession。

现在,当应用程序墓碑时,我需要一种方法来保存LiveConnectSession。 IsolatedStorageSettings.ApplicationSettings不起作用,可能是因为LiveConnectSession不可序列化(它在调试输出中显示了一些InvalidDataContractException)。

那么如何在应用程序墓碑的情况下存储会话?或者是提供的PhotoSkyOnTheGo示例垃圾,我需要能够在我访问SkyDrive时重新连接吗?

1 个答案:

答案 0 :(得分:0)

如果您的应用使用wl.offline_access范围而非live:SignInButton控件为您保存,并自动加载。只需使用SessionChanged事件来捕获会话对象。这样,用户只需登录一次。

范围: http://msdn.microsoft.com/en-us/library/live/hh243646.aspx#wlofflineaccess

事件: http://msdn.microsoft.com/en-us/library/live/microsoft.live.controls.signinbutton.sessionchanged.aspx