Автоматический процесс входа в систему в приложении Windows Phone 7.1

StackOverflow https://stackoverflow.com/questions/9329687

Вопрос

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

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

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

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

Это было полезно?

Решение

Это по дизайну.

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

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

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.

Другие советы

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

Видеть http://msdn.microsoft.com/en-us/library/ff402563%28v=vs.92%29.aspx

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

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

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

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

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

Вы можете использовать изолированный инструмент Explorer Herese, чтобы сделать снимок вашего приложения, выделенного приложением (например, с некоторыми данными по умолчанию в нем), а затем использовать этот Snaphot, чтобы отменить изолированное содержание хранилища после перезапуска эмулятора.

Вы можете найти больше информации об isetool и некоторых «как» Как: Использовать статью «Изолированное инструмент хранения» на MSDN.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top