Question

Dans mon application Windows Phone (application silverlight ), je veux que l'utilisateur se automatiquement connecté à l'application une fois qu'il se connecte avec succès. I.e. Je ne veux pas l'utilisateur de se connecter à chaque fois.

est parvenu en un Isolé fichier de stockage concept. I.e. D'abord, je créé un répertoire et je créé un flux de fichiers de stockage isolé et stockées les informations d'identification de courrier électronique et mot de passe dans un certain dossier.
Lorsque je me suis arrêté de débogage et commencer à revenir, mon lecteur de flux lit les informations d'identification par mot de passe e-mail de ce fichier avec succès.

Mon problème est quand je ferme mon émulateur et ouvrez-le en arrière, je ne pouvais pas lire ce fichier. (En particulier, le répertoire lui-même n'existe pas!). Je veux aussi savoir mon stockage isolé persiste dans vrai téléphone windows?

Comment pourrais-je résoudre ce problème?

Était-ce utile?

La solution

est par la conception.

Le stockage isolé dans l'émulateur ne persistait après sa fermeture.

Référence: Windows Phone Emulator Faites défiler jusqu'à "Caractéristiques":

Important Note:
Isolated storage is available while the emulator is running. Data in isolated storage does not persist after the emulator closes. This includes files stored in a local database, as these files reside in isolated storage.

Autres conseils

Ceci est un nul en arrière avec l'aide de l'émulateur -. Ce n'est pas un problème sur un vrai téléphone

Voir http://msdn.microsoft .com / fr-fr / bibliothèque / ff402563% = 28V vs.92% 29.aspx

Remarque importante: le stockage isolé est disponible lorsque l'émulateur est fonctionnement. Les données dans le stockage isolé ne persiste pas après l'émulateur se ferme. Cela inclut les fichiers stockés dans une base de données locale, que ces fichiers résider dans le stockage isolé.

Vous ne pouvez rien faire à ce sujet. Lorsque vous fermez et rouvrez l'émulateur vous effacez toutes les données (applications, le contenu de stockage isolé, le lot) du « dispositif » et recommencer à partir d'un état connu. L'une des raisons pour cela est de permettre développeur d'aller à un état « bien connu » du dispositif afin que vous puissiez tester à partir de zéro sur l'émulateur chaque fois que vous le relancer.

Si vous souhaitez conserver les données entre les lancements de l'application, votre seule option est de ne pas fermer l'émulateur entre les courses.

Vous pouvez également utiliser le IsolatedStorageSettings.ApplicationSettings pour stocker de lettres de créance plutôt que d'avoir à écrire un fichier de l'utilisateur:
http: / /msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragesettings.applicationsettings%28v=vs.95%29.aspx

Et comme d'autres l'ont dit, dans l'émulateur, ces paramètres ne persistent que pendant que l'émulateur lui-même est en cours d'exécution. S'il vous plaît noter que vous ne devez pas fermer l'émulateur entre chaque session de débogage. Vous pouvez appuyer sur le bouton d'accueil sur l'émulateur pour tester déplaçant dans et hors de l'application.

Vous pouvez utiliser le stockage Explorateur de stockage outil isolé pour prendre un instantané de vous application que isolé (par exemple. Avec quelques données par défaut en elle) et ensuite utiliser ce snaphot pour inverser le contenu de stockage isolé après l'émulateur est redémarré.

Vous pouvez trouver plus d'informations sur ISETool et certains « Comment » sur Comment:. Utilisez l'article isolé Explorateur de stockage outil sur msdn

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