質問

WP7(マンゴー)アプリケーションを書いています。 WP7 IsolatedStoragesEttings.ApplicationSettingsに値を保存してから、電話します IsolatedStorageSettings.ApplicationSettings.Save();

押し戻して画面を離れると、戻ってくると、値をうまく読むことができます。ただし、デバッガーで再起動する(またはエミュレータから再起動するだけ)を押すと、アプリケーションセットがスローします。 KeyNotFoundException, まるでそれが持続しなかったかのように...
私はまだデバイスでそれを試していません、私は今利用できるものを持っていません。

何が間違っているのでしょうか?

役に立ちましたか?

解決

問題はエミュレータにまったく含まれていなかったことがわかります。 したがって、これを提案している人は誰もがエミュレータの「デザインによる」です。 (しかし、ロックされているので、私の賛成票を取り消すことはできません)。

問題は、私がしようとしたことでした 非保証不可能なクラスを持続します, 、およびWP7はこれを処理しました すべての設定を捨てます 次に Save(). 。その単一のadd()を削除したとき(または、より正確にそのオブジェクトをjson.net(それを処理できる)でシリアル化し、JSON文字列を持続しました)私の問題はすべて消えました。

それでも、WP7側のばかげた行動。

他のヒント

この動作は、エミュレータの「設計による」です。

以下のコードの手順をお勧めします。 1.キーが利用可能であるかどうかを確認します。2。そうでない場合は、デフォルト値を設定します。

その質問を確認してください: Windows Phone 7.1アプリケーションの自動ログインプロセス

  1. エミュレータIsolatedStorage ではありません リロード後に永続的であり、それはファイルとアプリケーション設定の両方に対してです。
  2. WP7 SDKの分離ストレージエクスプローラーツールを使用して、孤立したストレージコンテンツのスナップショットを取得し、再起動後に復元できます。 クリック
  3. その問題は、分離されたストレージがある実際のデバイスでは発生しません 持続的に。

同じエラーが発生しました(デバッガーを停止した後にエラーが発生します キーは削除されます)、そして私はこれについて質問を投稿しました: Windows Phone 7.1アプリケーションの自動ログインプロセス. 。アプリケーション設定の代わりにサイト設定を使用することをお勧めします。もう1つのオプション:http://www.codeguru.com/csharp/.net/wp7/article.php/c19215/using-isolated-storage-for-your-windows-phone-7-wp7-app.htm. 。それがあなたの問題を解決することを願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top