Frage

Ich schreibe eine WP7 -Anwendung (Mango). Ich speichere Werte in WP7 IsolatedStoragesettings.Applicationsettings, dann rufe ich auf IsolatedStorageSettings.ApplicationSettings.Save();

Wenn ich zurückringe und den Bildschirm verlasse und zurückkomme, kann ich Werte gut lesen. Wenn ich jedoch den Neustart im Debugger drücke (oder einfach nur vom Emulator neu starten), wirft die Anwendungen a KeynotFoundException, Als ob es nicht bestanden hätte...
Ich habe es noch nicht auf dem Gerät ausprobiert, ich habe momentan keine verfügbar.

Was kann ich möglicherweise falsch machen?

War es hilfreich?

Lösung

Es stellte sich heraus, dass das Problem überhaupt nicht im Emulator war, Jeder, der dies vorschlägt, ist "by Design" im Emulator als falsch herausgestellt (Aber ich kann meine Aufstieg nicht rückgängig machen, wenn sie gesperrt sind).

Das Problem war, dass ich es versuchte eine nicht-serialisierbare Klasse bestehen, und WP7 hat dies von behandelt Wirf alle meine Einstellungen weg am nächsten Save(). Als ich diesen Single -Add () (oder genauer gesagt seriell dieses Objekt mit JSON.net (die damit umgehen kann) serialziert habe und die JSON -Zeichenfolge bestand) gingen alle meine Probleme einfach weg.

Dennoch lächerliches Verhalten des WP7.

Andere Tipps

Dieses Verhalten ist "nach Design" auf Emulator.

Ich schlage vor, unten die folgenden Schritte für Ihren Code. 1. Überprüfen Sie die Taste verfügbar oder nicht 2. Wenn nicht, setzen Sie den Standardwert darauf.

Überprüfen Sie diese Frage: Automatischer Anmeldevorgang in der Windows Phone 7.1 -Anwendung

  1. Auf Emulator IsolatedStorage ist nicht Persistent nach dem Nachladen und das gilt sowohl für Dateien als auch für Anwendungseinstellungen.
  2. Sie können isoliertes Speicher -Explorer -Tool von WP7 SDK verwenden, um einen Schnappschuss von isolierten Speicherinhalten zu erhalten und es nach dem Neustart wiederherzustellen: Klicken
  3. Dieses Problem tritt nicht auf realem Gerät auf, bei dem isolierter Speicher speichert ist hartnäckig.

Ich habe den gleichen Fehler erhalten (der Fehler tritt auf, weil nach dem Stoppen des Debuggers Der Schlüssel wird gelöscht), und ich habe eine Frage gepostet: Folgendes: Automatischer Anmeldevorgang in der Windows Phone 7.1 -Anwendung. Schlagen Sie vor, die Site -Einstellungen anstelle von Anwendungseinstellungen zu verwenden. Noch eine Option:http://www.codeguru.com/csharp/.net/wp7/article.php/c19215/using-isolated-storage-for--windows-phone-7-wp7-app.htm. Hoffe es löst Ihr Problem.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top