4

WP7 (Mango) アプリケーションを作成しています。WP7 IsolatedStorageSettings.ApplicationSettings に値を保存してから、呼び出します IsolatedStorageSettings.ApplicationSettings.Save();

戻るボタンを押して画面を離れ、戻ってくると、値を問題なく読み取ることができます。ただし、デバッガーで再起動を押すと (またはエミュレーターから再起動するだけで)、 ApplicationSettings はKeyNotFoundExceptionをスローします。まるでそれが持続しないかのようです...
デバイスでまだ試していないため、利用可能な権利がありません今。

何が間違っている可能性がありますか?

4

4 に答える 4

7

問題はエミュレーターにまったくないことが判明したため、これがエミュレーターの「設計による」ものであると示唆するすべての人が間違っていることが判明しました(ただし、ロックされているため、賛成票を取り消すことはできません)。

問題は、シリアル化できないクラスを永続化しようとしたことで、wp7は next ですべての設定Save()を破棄することでこれを処理しました。その単一の Add() を削除すると (または、より正確にはそのオブジェクトを JSON.net (これで処理できます) でシリアル化し、json 文字列を永続化すると)、すべての問題が解消されました。

それでも、wp7 側のばかげた動作。

于 2012-03-05T10:03:51.747 に答える
1

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

  1. エミュレータでは、IsolatedStorageはリロード後に永続的ではなく、ファイルとアプリケーション設定の両方に適用されます。
  2. wp7 SDK の分離ストレージ エクスプローラー ツールを使用して、分離ストレージ コンテンツのスナップショットを取得し、再起動後に復元できます
  3. この問題は、Isolated Storageが永続的な実デバイスでは発生しません。
于 2012-02-18T22:35:13.947 に答える
1

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

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

于 2012-02-16T09:36:50.230 に答える
0

同じエラーが発生しました (デバッガーを停止した後にキーが削除されたため、エラーが発生しました)、これに関する質問を投稿しました: 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。問題が解決することを願っています。

于 2012-02-20T13:47:06.037 に答える