Domanda

Sto scrivendo un WP7 (Mango) applicazione. I memorizzare i valori in WP7 IsolatedStorageSettings.ApplicationSettings, allora io chiamo IsolatedStorageSettings.ApplicationSettings.Save();

Se premo indietro, e lasciare lo schermo, e torno posso leggere i valori più che bene. Tuttavia se premo il riavvio nel debugger (o semplicemente riavviare dall'emulatore) i ApplicationSettings lancia un KeyNotFoundException , come se non persistono ...
Non ho ancora provato il dispositivo, non ho uno proprio ora disponibile.

Che cosa posso possibilmente fare male?

È stato utile?

Soluzione

Si scopre che il problema non era nell'emulatore a tutti, in modo che tutti suggerendo questo è "by design" in emulatore si è rivelata sbagliata (ma non è possibile annullare i miei upvotes come sono bloccati).

Il problema è che ho cercato di persistendo una classe non serializzabile , e WP7 gestito questo buttare via tutte le mie impostazioni al prossimo Save(). Quando ho rimosso quel singolo Add () (o più precisamente serialzied quell'oggetto con JSON.net (che potrebbe gestire la cosa), e insistevo la stringa JSON) tutti i miei problemi semplicemente andato via.

Ancora, un comportamento ridicolo da parte di WP7.

Altri suggerimenti

Questo comportamento è "by design" su emulatore.

Suggerisco, i passaggi qui sotto per il vostro codice. 1. Controllare Key è disponibile o meno 2. In caso contrario, impostare il valore di default ad esso.

Controlla questa domanda: processo di login automatico in Windows Phone 7.1 applicazione

  1. Il emulatore IsolatedStorage non persistente dopo le impostazioni di ricarica e che è per entrambi i file e delle applicazioni.
  2. È possibile utilizzare Isolato contenitori portattrezzi Explorer da sdk WP7 per scattare un'istantanea del contenuto di archiviazione isolata e ripristinarlo dopo il riavvio: Clicca
  3. Questo problema non si verifica su un dispositivo reale dove Isolato bagagli e persistente.

ho ottenuto lo stesso errore (L'errore si verifica perché dopo si arresta il debugger get chiave soppresso ), e ho postato una domanda riguarda questo: processo di login automatico in Windows Phone 7.1 applicazione . consiglia di utilizzare le impostazioni del sito al posto delle impostazioni dell'applicazione. Una possibilità più: http://www.codeguru.com/csharp/.net/wp7/article.php/c19215/Using-Isolated-Storage-for-your-Windows-Phone-7- WP7-App.htm . La speranza si risolve il problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top