Pregunta

Estoy escribiendo una aplicación WP7 (mango). Almacen los valores en WP7 aislado StorageAglesettings.ApplicationSettings, luego llamo IsolatedStorageSettings.ApplicationSettings.Save();

Si presiono hacia atrás y dejo la pantalla, y regreso, puedo leer los valores bien. Sin embargo, si presiono reiniciar en el depurador (o simplemente reinicio del emulador), el Aplicationettings arroja un KeyNotFoundException, Como si no persistiera...
Todavía no lo he probado en el dispositivo, no tengo uno disponible en este momento.

¿Qué puedo estar haciendo mal?

¿Fue útil?

Solución

Resulta que el problema no estaba en el emulador en absoluto, Entonces, todos los que sugieren que esto sea "por diseño" en emulador resultaron estar equivocados (Pero no puedo deshacer mis votos de forma ya que están bloqueados).

El problema era que intenté persistiendo una clase no serializable, y WP7 manejaron esto por tirando todas mis configuraciones a continuación Save(). Cuando eliminé ese single add () (o más precisamente serialzó ese objeto con json.net (que podría manejarlo), y persistió la cadena JSON) todos mis problemas simplemente desaparecieron.

Aún así, comportamiento ridículo por parte del WP7.

Otros consejos

Este comportamiento es "por diseño" en el emulador.

Sugiero, los pasos a continuación para su código. 1. La tecla de verificación está disponible o no 2. Si no, entonces establezca el valor predeterminado.

Verifique esa pregunta: Proceso de inicio de sesión automático en la aplicación Windows Phone 7.1

  1. En emulador aislado Storage no es Persistente después de la recarga y eso es para la configuración de archivos y de la aplicación.
  2. Puede usar la herramienta de explorador de almacenamiento aislada de WP7 SDK para tomar una instantánea de contenido de almacenamiento aislado y restaurarla después del reinicio: Hacer clic
  3. Ese problema no ocurre en un dispositivo real donde el almacenamiento aislado es persistente.

Recibí el mismo error (el error ocurre porque después de detener el depurador la llave se elimina), y publiqué una pregunta saludos esto: Proceso de inicio de sesión automático en la aplicación Windows Phone 7.1. sugiérgase que use la configuración del sitio en lugar de la configuración de la aplicación. Una opción más:http://www.codeguru.com/csharp/.net/wp7/article.php/c19215/using-isolated-storage-for-your-windows-phone-7-wp7-app.htm. Espero que resuelva tu problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top