Question

J'écris une application WP7 (Mango). Je stocke des valeurs dans WP7 IsolatedStorageSettings.ApplicationSettings, j'appelle IsolatedStorageSettings.ApplicationSettings.Save();

Si je presse en arrière et quitter l'écran, et je reviens, je peux lire des valeurs très bien. Toutefois, si je redémarre de presse dans le débogueur (ou tout simplement redémarrer à partir de l'émulateur) les ApplicationSettings lance un KeyNotFoundException , comme si elle ne persiste pas ...
Je ne l'ai pas encore essayé sur l'appareil, je n'ai pas un droit maintenant disponible.

Que puis-je peut faire mal?

Était-ce utile?

La solution

Il se trouve le problème n'a pas été dans l'émulateur ALL AT, que tout le monde est ce qui suggère « par la conception » dans l'émulateur avéré être faux (mais je ne peux pas défaire mes upvotes comme ils sont verrouillés).

Le problème était que j'ai essayé de persistant une classe non-sérialisable , et WP7 a traité ce par jeter tous mes paramètres lors de la prochaine Save(). Quand j'ai enlevé ce seul Ajouter () (ou plus précisément serialzied cet objet avec JSON.net (qui peut le manipuler), et persistait la chaîne JSON) tout simplement mes problèmes sont partis.

Pourtant, le comportement ridicule de la part de WP7.

Autres conseils

Ce comportement est "par la conception" sur l'émulateur.

Je suggère, étapes ci-dessous pour votre code. 1. Vérifiez la clé est disponible ou non 2. Dans le cas contraire, définissez la valeur par défaut à elle.

Vérifiez cette question: processus de connexion automatique dans l'application Windows Phone 7.1

  1. Sur l'émulateur IsolatedStorage n'est pas persistante après reload et qui est pour les fichiers et paramètres de l'application.
  2. Vous pouvez utiliser l'outil Explorateur de stockage isolé de WP7 sdk pour prendre un instantané de contenu de stockage isolé et restaurer après le redémarrage: Cliquez
  3. Ce problème ne se produit pas sur un périphérique réel où le stockage isolé est persistante.

Je suis la même erreur (L'erreur se produit car après vous arrêtez le débogueur la clé get Deleted ), et j'ai posté une question qui concerne ceci: processus de connexion automatique dans Windows Phone 7.1 l'application. vous suggère d'utiliser les paramètres du site au lieu des paramètres d'application. Une option supplémentaire: http://www.codeguru.com/csharp/.net/wp7/article.php/c19215/Using-Isolated-Storage-for-your-Windows-Phone-7- WP7-App.htm . Je espère que cela résout votre problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top