4

Я пишу приложение WP7 (Mango). хранить значения в WP7 IsolatedStorageSettings.ApplicationSettings, то я называю IsolatedStorageSettings.ApplicationSettings.Save();IsolatedStorageSettings.ApplicationSettings не сохраняется для перезагрузки

Если я нажимаю назад, и оставить на экране, и я вернусь, я могу читать значения просто отлично. Однако, если нажать рестарт в отладчике (или просто перезагрузить с эмулятором) в ApplicationSettings бросает KeyNotFoundException, , как если бы он не настаивал ...
Я еще не пробовал его на устройстве, я теперь у вас нет одного.

Что я могу делать неправильно?

ответ

7

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

Проблемы заключался в том, что я пытался сохраняющимися несериализуемый классом и WP7 обрабатывается это, выбрасывая все мои настройки в следующем Save(). Когда я удалил этот единственный Add() (или, точнее, сериализованный этот объект с JSON.net (который обрабатывал его) и сохранял строку json), все мои проблемы просто исчезли.

По-прежнему, нелепое поведение на стороне wp7.

+2

То же самое касается WP8 –

+0

Я хранил строку, и она по-прежнему не сохраняется после повторного ввода кода. –

1

Данное поведение является "по дизайну" на эмуляторе.

Предлагаю ниже шаги для вашего кода. 1. Доступен ключ проверки или нет 2. Если нет, установите для него значение по умолчанию.

+0

, но я хочу протестировать сохраняющуюся функцию (например, «последний вход в систему пользователя» и «автоматический вход»). Могу ли я проверить его только на устройстве? – TDaver

+0

В этом случае вместо настроек используйте только IsolStorageFile. Он сохраняет записи. Или вы можете проверить только на устройстве. –

1

Проверить этот вопрос: Automatic login process in Windows Phone 7.1 application

  1. На эмуляторе IsolatedStorage не стойким после перезагрузки, и это для обоих файлов и настроек приложения.
  2. Вы можете использовать Isolated Storage Explorer, инструмент из WP7 SDK, чтобы сделать снимок изолированного содержания хранения и восстановить его после перезагрузки: Click
  3. Эта проблема не возникает на реальном устройстве, где Изолированное хранилище является упорным.
0

Я получил ту же ошибку (ошибка происходит потому, что после того, как вы остановите отладчик ключ удаляются), и я отправил вопрос этому поводу: Automatic login process in Windows Phone 7.1 application. предложите использовать настройки сайта вместо настроек приложения. Еще один вариант: http://www.codeguru.com/csharp/.net/wp7/article.php/c19215/Using-Isolated-Storage-for-your-Windows-Phone-7-WP7-App.htm. Надеюсь, он решает вашу проблему.

Смежные вопросы