使用Isolated Storage在应用程序中提供模块的脱机模式

时间:2011-12-12 09:29:38

标签: silverlight isolatedstorage silverlight-oob offline-mode

我正在开发一个允许用户提交某种请求的应用程序。该应用程序分为几个Silverlight应用程序,其中一个用于提交请求。我想可能为请求模块提供Out-of-browser支持,可以在离线模式下运行。因此,用户创建请求,将其保存到隔离存储中,最后当互联网返回时,请求被提交到SQL Server数据库。

所以,无论如何,我有几个问题可以帮助我决定我应该做些什么并继续进行POC ......

  1. 我的主应用程序是否能够从请求模块的隔离存储中读取?
  2. 有关http://siaqodb.com/的任何反馈意见?你建议使用这个数据库引擎,还是应该坚持使用XML文件?

2 个答案:

答案 0 :(得分:2)

  1. 是 - 对隔离存储的访问限定为Silverlight应用程序。因此,在同一个应用程序中运行的任何代码(无论分解到多少个模块)都可以访问相同的独立存储。我相信应用程序由XAP文件的URL唯一标识。

  2. 有趣,但依赖第三方解决方案可能会受到限制 - 使用XML可能会更快,更灵活。

答案 1 :(得分:1)

您可以使用DataContractSerializer和隔离存储将模块的数据保存到独立存储中,它会将其编码为xml,而无需直接使用xml。在模块的构造函数中,您可以非常轻松地将数据类重新加载到模块中。