silverlight中的孤立存储异常

时间:2015-04-21 10:42:37

标签: silverlight exception isolatedstorage

我在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()

错误随机发生,但一旦发生,我丢失了存储中的所有数据。我不知道这个错误的原因,也没找到任何有用的文章。我也发现了许多相关的问题,但我的问题仍然存在。

编辑:我只是想知道这种行为的原因,那就是According to this

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 个答案:

没有答案