Frage

In meiner Windows -Telefonanwendung (Silverlight -Anwendung) Ich möchte, dass der Benutzer automatisch in der Anwendung angemeldet wird, sobald er sich erfolgreich angemeldet hat. Ich möchte nicht, dass sich der Benutzer jedes Mal anmelden.

Ich habe das durch a erreicht Isolierte Speicherdatei Konzept. Dh zuerst habe ich ein Verzeichnis erstellt und ein erstellt Isolierter Speicherdateistrom und speicherte die E -Mail- und Passwort -Anmeldeinformationen in einer Datei.
Als ich aufhörte zu debuggen und es zurück zu starten, liest mein Stream-Leser die E-Mail-Password-Anmeldeinformationen aus dieser Datei erfolgreich.

Mein Problem ist Wenn ich meinen Emulator schließe Und öffnen Sie es zurück, ich konnte nicht aus dieser Datei lesen. (insbesondere das Verzeichnis selbst existiert nicht!) Ich möchte auch wissen, dass mein isolierter Speicher in echtem Windows -Telefon bestehen bleibt?

Wie könnte ich das beheben?

War es hilfreich?

Lösung

Dies ist aus Design.

Der isolierte Speicher im Emulator wird nach dem Schließen nicht bestehen.

Bezug:Windows Phone EmulatorScrollen Sie nach unten zu "Features":

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.

Andere Tipps

Dies ist ein Rückzug bei der Verwendung des Emulators - es ist kein Problem auf einem echten Telefon.

Sehen http://msdn.microsoft.com/en-us/library/ff402563%28v=vs.92%29.aspx

Wichtiger Hinweis: Der isolierte Speicher ist verfügbar, während der Emulator ausgeführt wird. Daten im isolierten Speicher bleiben nicht nach dem Schließen des Emulators bestehen. Dies umfasst Dateien, die in einer lokalen Datenbank gespeichert sind, da sich diese Dateien im isolierten Speicher befinden.

Sie können nichts dagegen tun. Wenn Sie den Emulator schließen und erneut öffnen, löschen Sie alle Daten (Apps, isolierte Speicherinhalte, das Los) aus dem "Gerät" und starten erneut von einem bekannten Zustand. Ein Grund dafür ist, dass Entwickler in einen "bekannten guten" Zustand des Geräts gehen kann, damit Sie jedes Mal, wenn Sie es neu starten, von Grund auf den Emulator testen können.

Wenn Sie die Daten zwischen den Starts der App bestehen möchten, besteht die einzige Möglichkeit darin, den Emulator zwischen den Läufen nicht herunterzufahren.

Sie können auch die verwenden IsolatedStorageSettings.ApplicationSettings Um den Anmeldeinformationen des Benutzers zu speichern, anstatt eine Datei schreiben zu müssen:
http://msdn.microsoft.com/en-us/library/system.io.isolatedStorage.ISOLATEDSETAGESETSETTings.Applicationsettings%28v=vs.95%29.aspx

Und wie andere gesagt haben, bestehen diese Einstellungen im Emulator nur, während der Emulator selbst läuft. Bitte beachten Sie, dass Sie den Emulator zwischen jeder Debugging -Sitzung nicht schließen müssen. Sie können die Home -Taste im Emulator drücken, um das Umzug in die Anwendung zu testen.

Sie können das isolierte Speicher -Explorer -Tool verwenden, um einen Schnappschuss von Ihrer App -isolierten Speicher (z. B. mit einigen Standarddaten darin) aufzunehmen und dann diesen SNAPHOT zu verwenden, um den isolierten Speicherinhalt nach Neustart des Emulators umzukehren.

Weitere Informationen über Isetool und einige "Wie man" finden Wie zu: Verwenden Sie den isolierten Speicher -Explorer -Werkzeugartikel auf msdn.

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