我使用的是女士提供的PhotoSkyOnTheGo示例中的windows live登录策略,所以当我的应用程序启动时,它会显示一个windows live登录页面。
在应用程序运行时,我会记住连接到SkyDrive的LiveConnectSession。
现在,当应用程序成为墓碑时,我需要一种方法来保存LiveConnectSession。IsolatedStorageSettings.ApplicationSettings无法工作,可能是因为LiveConnectSession不可序列化(它在调试输出中显示了一些InvalidDataContractException )。
那么,我如何存储会话,以防应用程序的逻辑删除?或者是提供的PhotoSkyOnTheGo-example是垃圾,我需要在访问SkyDrive时随时重新连接?
发布于 2012-09-06 17:57:22
如果您的应用程序使用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
https://stackoverflow.com/questions/10946629
复制相似问题