我正在使用MS提供的PhotoSkyOnTheGo示例的Windows实时登录策略。因此,当我的应用启动时,它会显示一个 Windows 实时登录页面。
在应用程序运行时,我记得连接到SkyDrive的LiveConnectSession。
现在,当应用程序逻辑删除时,我需要一种方法来保存LiveConnectSession。IsolatedStorageSettings.ApplicationSettings不起作用,可能是因为LiveConnectSession不可序列化(它在调试输出中显示一些InvalidDataContractException)。
那么,如果应用程序逻辑删除,如何存储会话呢?或者提供的 PhotoSkyOnTheGo 示例是垃圾,我需要能够在访问 SkyDrive 时重新连接?
如果你的应用使用范围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