Автоматический процесс входа в систему в приложении Windows Phone 7.1
-
27-10-2019 - |
Вопрос
В моем приложении 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.