WP7, как сохранить LiveConnectSession во время TombStoning?

Я использую стратегию входа в Windows Live из примера PhotoSkyOnTheGo, предоставленного MS. Поэтому, когда мое приложение запускается, оно показывает страницу входа в Windows Live.

Во время выполнения приложения я помню LiveConnectSession для подключения к SkyDrive.

Теперь, когда надгробия приложения, мне нужен способ сохранить LiveConnectSession. ИзолированныеStorageSettings.ApplicationSettings не работает, вероятно, потому, что LiveConnectSession не является сериализуемым (в выходных данных отладки отображается некоторое исключение InvalidDataContractException).

Итак, как мне сохранить сеанс в случае, если надгробия приложения? Или предоставленный пример PhotoSkyOnTheGo — ерунда, и мне нужно иметь возможность повторно подключаться в любое время, когда я получаю доступ к SkyDrive?


person Sam    schedule 08.06.2012    source источник


Ответы (1)


Если ваше приложение использует область видимости 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

person Andras Csehi    schedule 06.09.2012