windows-phone-7 - WP7如何在TombStoning期间存储LiveConnectSession?

标签 windows-phone-7 tombstoning windows-live

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

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

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

那么我该如何存储 Session 以防应用逻辑删除?或者提供的 PhotoSkyOnTheGo 示例是垃圾,我需要能够在访问 SkyDrive 时随时重新连接?

最佳答案

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

范围: 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

关于windows-phone-7 - WP7如何在TombStoning期间存储LiveConnectSession?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10946629/

相关文章:

Android - Windows Live API,用户每次都必须登录?

azure - Windows Live/Azure 两步验证

silverlight - Windows Phone 7 用户界面是否基于 Silverlight?

c# - 如何使用 MVVM Light 在 WP7 中设置 StackPanel 的可见性?

silverlight - WP7 墓碑 - 用户期望?

mvvm - 如何在WP7 ViewModelLocator中处理TombStoning

c# - 如何向 Image 类等内容添加基本属性?

c# - "RNGCryptoServiceProvider does not contain a definition for GetNonZeroBytes"

android - 如何从 android 获取更长的堆栈转储(墓碑)?

java - Skydrive API - 限制返回的结果?