Исключение изолированного хранилища в silverlight

Я выделил хранилище в своем приложении Silverlight для хранения информации для конкретных пользователей.

При каждом входе в систему я проверяю объем памяти с помощью

IsolatedStorageFile.GetUserStoreForApplication()

После этого я сохраняю некоторую информацию в локальной переменной, а затем очищаю все хранилище и получаю ее снова, используя эти строки

IsolatedStorageFile.GetUserStoreForApplication().Remove();
IsolatedStorageFile.GetUserStoreForApplication();

Иногда я получаю ошибку на IsolatedStorageFile.GetUserStoreForApplication(). Ошибка подробно

System.IO.IsolatedStorage.IsolatedStorageException was caught
Message=Initialization failed.
StackTrace:
   at System.IO.IsolatedStorage.IsolatedStorageFile.FetchOrCreateStore(String groupName, String storeName, IsolatedStorageFile isf)
   at System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStore(String group, String id)
   at System.IO.IsolatedStorage.IsolatedStorageFile.GetUserStoreForApplication()

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

Изменить: я только что узнал причину этого поведения, и это в соответствии с этим

If any of the directories or files in the store are in use, the removal attempt for the store fails. Any subsequent attempts to modify the store throw an IsolatedStorageException exception. In this case, you must ensure that the files or directories are explicitly deleted.

Но я нашел какой-либо способ явно удалить весь магазин. Кто-нибудь может предложить мне какое-нибудь решение?

0 ответов

Другие вопросы по тегам