深入了解Silverlight中的独立存储
1. 独立存储适合存放什么
独立存储是存储少量非必要信息的好方法。适合存储的内容包括:
- 用户特定的详细信息
- 用户偏好设置
- 关于用户近期操作的信息
同时,它也是很好的临时存储方式。例如,在一个Silverlight应用程序中,用户需要填写一个多页表单,然后将其发送到Web服务进行永久存储。每次用户从表单的一部分切换到另一部分时,可以将当前数据保存到独立存储中。当用户完成操作并成功将数据提交到Web服务后,再删除这些临时数据。这样可以防止因网络问题无法连接Web服务,或者用户意外重启应用程序(如点击浏览器的后退按钮)而导致数据丢失。应用程序在启动时可以检查是否存在临时数据,并让用户选择是否重新加载。
不过,独立存储也有局限性:
- 它不适合存储重要文档,因为这些数据不会被备份,容易被删除,也容易丢失(如用户更改账户或计算机)。
- 通常也不适合缓存资源(如外部位图和媒体文件),它是一个有限大小的数据存储位置,并非HTTP缓存的替代品。
2. 使用独立存储
独立存储使用起来很简单,因为它采用了与普通.NET文件访问相同的基于流的模型。使用 System.IO.IsolatedStorage 命名空间中的类型,这些是Silverlight运行时的核心部分。
2.1 打开独立存储
Silverlight会自动创建独立存储。要与独立存储进行交互,可以使用 IsolatedStorageFile 类。通过调用共享的 Isolate
超级会员免费看
订阅专栏 解锁全文
15

被折叠的 条评论
为什么被折叠?



