Silverlight IsolatedStorage удаляется при завершении работы приложения? - PullRequest
0 голосов
/ 18 марта 2011

Из того, что я могу найти, похоже, что IsolatedStorage должен быть постоянным, если пользователь не удалит его вручную.И следующий поток говорит так же:

Является ли изолированное хранилище Silverlight обработанным как постоянное или как кеш?

Однако, похоже, если я выключаю свое приложение и перезагружаюсьэто (так как я отлаживаю в режиме отладки - не уверен, что это меняет дело), ​​данные, которые я хранил ранее, исчезли.

Например, так же, как псевдокод:

onClick =
   let storage = IsolatedStorageSettings.ApplicationSettings
   let x = storage.Item key
   storage.Add(key, "Some Value")

onсобытие первого щелчка, «x» является нулевым (или пустым), как и ожидалось.Затем во второй раз у x будет «Some Value» - все работает нормально, как и ожидалось.Тем не менее, когда я прекращаю отладку и перезапускаю приложение, первый раз «x» возвращается к нулю или пусто.Пробовал то же самое с помощью SiteSettings.

Так что мне кажется IsolatedStorage не является постоянным в конце концов?Просто идет с продолжительностью жизни приложения?

1 Ответ

3 голосов
/ 18 марта 2011

1 - используйте настройки сайта вместо ApplicationSettings

System.IO.IsolatedStorage.IsolatedStorageSettings.SiteSettings ("YourKey") = yourValue

2 - Вам необходимосохранить данные после их изменения

System.IO.IsolatedStorage.IsolatedStorageSettings.SiteSettings.Save ()

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