3

MS が提供する PhotoSkyOnTheGo の例の Windows ライブ サインイン戦略を使用しています。したがって、アプリが起動すると、Windows Live サインイン ページが表示されます。

アプリの実行時に、SkyDrive に接続する LiveConnectSession を覚えています。

アプリが廃棄されたら、LiveConnectSession を保存する方法が必要です。IsolatedStorageSettings.ApplicationSettings が機能しないのは、おそらく LiveConnectSession がシリアル化できないためです (デバッグ出力に InvalidDataContractException が表示されます)。

では、アプリが廃棄された場合に備えてセッションを保存するにはどうすればよいですか? または、提供されている PhotoSkyOnTheGo の例はごみであり、SkyDrive にアクセスしているときはいつでも再接続できるようにする必要がありますか?

4

1 に答える 1

0

アプリが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

于 2012-09-06T09:57:21.837 に答える