3

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

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

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

那么如何存储 Session 以防应用程序墓碑?或者提供的 PhotoSkyOnTheGo 示例是垃圾,我需要能够在访问 SkyDrive 的任何时候重新连接?

4

1 回答 1

0

If your app uses wl.offline_access scope than the live:SignInButton control saves it for you and loads it automatically. Just use the SessionChanged event to capture the session object. This way the user will need to sign in only once.

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

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

于 2012-09-06T09:57:21.837 回答