WP7 如何在 TombStoning 期间存储 LiveConnectSession



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

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

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

那么,如果应用程序逻辑删除,如何存储会话呢?或者提供的 PhotoSkyOnTheGo 示例是垃圾,我需要能够在访问 SkyDrive 时重新连接?

如果你的应用使用范围wl.offline_accesslive: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

最新更新