我正在开发一个允许用户提交某种请求的应用程序。该应用程序分为几个Silverlight应用程序,其中一个用于提交请求。我想可能为请求模块提供Out-of-browser支持,可以在离线模式下运行。因此,用户创建请求,将其保存到隔离存储中,最后当互联网返回时,请求被提交到SQL Server数据库。
所以,无论如何,我有几个问题可以帮助我决定我应该做些什么并继续进行POC ......
答案 0 :(得分:2)
是 - 对隔离存储的访问限定为Silverlight应用程序。因此,在同一个应用程序中运行的任何代码(无论分解到多少个模块)都可以访问相同的独立存储。我相信应用程序由XAP文件的URL唯一标识。
有趣,但依赖第三方解决方案可能会受到限制 - 使用XML可能会更快,更灵活。
答案 1 :(得分:1)
您可以使用DataContractSerializer和隔离存储将模块的数据保存到独立存储中,它会将其编码为xml,而无需直接使用xml。在模块的构造函数中,您可以非常轻松地将数据类重新加载到模块中。