我正在开发一个允许用户提交某种请求的应用程序。该应用程序被分解为几个Silverlight应用程序,其中一个是提交请求的应用程序。我正在考虑为请求模块提供浏览器外支持,该模块可以在离线模式下运行。因此,用户创建请求,将其保存到隔离的存储中,最后当互联网恢复时,请求被提交到SQL Server数据库。
所以无论如何,我有几个问题可以帮助我决定我应该做什么,并继续进行POC…
- 我的主应用程序是否能够从请求模块的隔离存储中读取?
- 关于http://siaqodb.com/有什么反馈吗?您建议使用这个DB引擎还是我应该坚持使用XML文件?
-
是-对隔离存储的访问仅限于Silverlight应用程序。因此,在同一个应用程序中运行的任何代码(不管它被分解成多少个模块)都访问相同的隔离存储。我相信一个应用程序是由XAP文件的URL唯一标识的。
-
很有趣,但是依赖第三方解决方案可能会受到限制-使用XML可能会更快更灵活。
您可以使用DataContractSerializer和隔离存储将模块的数据保存到隔离存储,它将将其编码为xml,而无需直接使用xml。在模块的构造函数中,可以很容易地将数据类重新加载到模块中。