Windows Phone 7 + IsolatedStorageSettings + Добавить и сохранить функцию - PullRequest
3 голосов
/ 27 июля 2011

В Windows Phone 7 -> IsolatedStorageSettings класс у нас есть две функции Add () и Save ().По моему мнению, оба делают одно и то же, сохраняя пару ключ-значение в изолированном хранилище.Мой вопрос, в чем разница между этими двумя функциями.

Чтобы проверить, что было сделано, было в App.xaml.cs в событии Application_Deactivation и событии Application_Closing. Я добавил одну пару ключ-значение в IsolatedStorageSettings без вызова функции сохранения.

По событию Application_Launched и Application_Activation я получаю ту же пару значений ключа и получаю то же значение для ключа, который я добавил выше.

Итак, фактически не вызывая функцию Save для IsolatedStorageSettings, я являюсьвозможность получить значения.

1 Ответ

8 голосов
/ 27 июля 2011

.Save () фактически сохраняет изолированный экземпляр настроек хранилища (например, ApplicationSettings) на носителе (например, хранилище телефона).

Это выполняется автоматически, когда ваше приложение захоронено (_Деактивировано) или закрыто (_Closed).Вот почему вы получаете то же значение, даже не вызывая save.

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

Из MSDN:

"Данные, записанные в объект IsolatedStorageSettings, сохраняются, когда приложение сохраняетсякоторый использует класс закрыт. Это может произойти, когда пользователь закрывает веб-браузер, обновляет страницу или просматривает страницу. Если вы хотите, чтобы ваше приложение немедленно записывало в изолированное хранилище, вы можете вызвать метод Save в коде приложения. "

Надеюсь, это ответит на ваш вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...