Процесс автоматического входа в приложение Windows Phone 7.1 - PullRequest
2 голосов
/ 17 февраля 2012

В моем приложении Windows Phone ( приложение silverlight ) я хочу, чтобы пользователь автоматически входил в приложение после успешного входа. Т.е. я не хочу, чтобы пользователь заходил каждый раз.

Я достиг этого благодаря концепции Изолированный файл . Сначала я создал каталог, и я создал поток файлов изолированного хранилища и сохранил учетные данные электронной почты и пароля в каком-то файле.
Когда я прекратил отладку и запустил ее снова, потоковая программа считывает учетные данные пароля электронной почты из этого файла успешно.

Моя проблема - , когда я закрываю свой эмулятор и открываю его обратно, я не могу прочитать из этого файла (в частности, сам каталог не существует!). Я также хочу знать, что мое изолированное хранилище сохраняется в реальном телефоне Windows?

Как я мог это исправить?

Ответы [ 5 ]

2 голосов
/ 17 февраля 2012

Это один недостаток использования эмулятора - это не проблема для реального телефона.

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

Важное примечание: изолированное хранилище доступно, покаэмулятор работаетДанные в изолированном хранилище не сохраняются после закрытия эмулятора.Это включает в себя файлы, хранящиеся в локальной базе данных, так как эти файлы находятся в изолированном хранилище.

2 голосов
/ 17 февраля 2012

Это специально.

Изолированное хранилище в эмуляторе не сохраняется после его закрытия.

Ссылка: Эмулятор Windows Phone Прокрутите вниз до "Функции":

Important Note:<br> 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.

1 голос
/ 17 февраля 2012

С этим ничего не поделаешь. Когда вы закрываете и снова открываете эмулятор, вы стираете все данные (приложения, содержимое изолированного хранилища, лот) с «устройства» и запускаете снова из известного состояния. Одна из причин этого заключается в том, что разработчик может переходить в «заведомо исправное» состояние устройства, чтобы вы могли тестировать эмулятор с нуля при каждом его повторном запуске.

Если вы хотите сохранить данные между запусками приложения, ваш единственный вариант - не выключать эмулятор между запусками.

0 голосов
/ 18 февраля 2012

Вы можете использовать Средство изолированного хранилища, чтобы сделать снимок изолированного хранилища вашего приложения (например, с некоторыми данными по умолчанию в нем), а затем использовать этот снимок для реверсирования содержимого изолированного хранилища после перезапуска эмулятора.* Вы можете найти более подробную информацию о ISETool и некоторых «Как сделать» на Как: использовать статью «Средство изолированного хранилища» на MSDN.

0 голосов
/ 17 февраля 2012

Вы также можете использовать IsolatedStorageSettings.ApplicationSettings для сохранения учетных данных пользователя, вместо того, чтобы записывать файл:
http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragesettings.applicationsettings%28v=vs.95%29.aspx

И, как говорили другие, в эмуляторе эти настройки сохраняютсяв то время как сам эмулятор работает.обратите внимание, что вам не нужно закрывать эмулятор между сеансами отладки.Вы можете нажать кнопку «Домой» на эмуляторе, чтобы проверить вход и выход из приложения.

...