Domanda

Nella mia applicazione Windows Phone ( applicazione Silverlight ), voglio che l'utente automaticamente ottenere loggato per l'applicazione una volta che accede con successo. Cioè io non desidera che l'utente di accesso ogni volta.

ho raggiunto questo attraverso un file Isolato bagagli il concetto. Vale a dire prima che ho creato una directory e ho creato un flusso di file isolato stoccaggio e memorizzate le credenziali di posta elettronica e password, in alcuni file.
Quando ho smesso di debug e iniziare di nuovo, il mio lettore di flusso legge le credenziali di posta elettronica di password da quel file con successo.

Il mio problema è quando chiudo il mio emulatore e aprire indietro non ho potuto leggere da quel file. (In particolare, la directory stessa non esiste!). Voglio anche sapere il mio isolato stoccaggio persiste nel vero telefono Windows?

Come posso risolvere questo problema?

È stato utile?

Soluzione

Questo legato alla progettazione.

L'archiviazione isolata nell'emulatore non viene mantenuto dopo la chiusura.

Riferimento: Windows Phone Scorrere fino a "Funzioni":

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.

Altri suggerimenti

Questa è una neo con l'utilizzo del emulatore -. Non è un problema su un telefono vero e proprio

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

Nota importante: Isolated archiviazione è disponibile, mentre l'emulatore è in esecuzione. I dati in archiviazione isolata non persistono dopo l'emulatore chiude. Ciò include i file memorizzati in un database locale, in quanto questi file risiedere in archiviazione isolata.

Non si può far nulla. Quando si chiude e riaprire l'emulatore si cancella tutti i dati (applicazioni, dei contenuti dell'archivio isolati, il lotto) dal "dispositivo" e ripartire da uno stato noto. Una ragione di questo è quello di permettere allo sviluppatore di andare ad uno stato "nota bene" del dispositivo in modo da poter testare da zero sull'emulatore ogni volta che riavvio di esso.

Se si vuole persistere i dati tra lanci di app, l'unica opzione è quella di non chiudere l'emulatore tra le esecuzioni.

È anche possibile utilizzare il IsolatedStorageSettings.ApplicationSettings per memorizzare le credenziali dell'utente, piuttosto che dover scrivere un file:
http: / /msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragesettings.applicationsettings%28v=vs.95%29.aspx

E come altri hanno detto, nell'emulatore, queste impostazioni persistono solo mentre l'emulatore in sé è in esecuzione. Si noti che non c'è bisogno di chiudere l'emulatore tra ogni sessione di debug. È possibile premere il tasto home sull'emulatore a prova di muoversi dentro e fuori l'applicazione.

È possibile utilizzare lo strumento Explorer archiviazione isolata per scattare un'istantanea di voi App stoccaggio isolati (ad es. Con alcuni dati di default in esso) e quindi utilizzare tale snaphot per invertire il contenuto di memorizzazione isolato dopo emulatore viene riavviato.

E 'possibile trovare maggiori informazioni sul ISETool e un po 'come' su Come:. Utilizzare la Isolato strumento Explorer bagagli articolo su MSDN

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