使用隔离存储为应用程序中的模块提供离线模式

发布于 2024-12-20 21:06:59 字数 371 浏览 2 评论 0原文

我正在开发一个允许用户提交某种请求的应用程序。该应用程序分为多个 Silverlight 应用程序,其中之一是用于提交请求的应用程序。我正在考虑为请求模块提供浏览器外支持,该模块可以在离线模式下运行。因此,用户创建请求,将其保存到隔离存储中,最后当互联网恢复时,请求被提交到 SQL Server 数据库。

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

  1. 我的主应用程序是否能够从请求模块的独立存储中读取数据?
  2. http://siaqodb.com/ 有任何反馈吗?您建议使用此数据库引擎还是应该坚持使用 XML 文件?

I'm working on an application that allows users to submit some sort of requests. The application is broken down into several Silverlight applications one of which is that for submitting the requests. I'm thinking of maybe providing Out-of-browser support for the requests module, which can be run in offline mode. Accordingly, the user creates the request, saves it to the isolated storage and finally when the internet is back the requests are submitted to the SQL Server database.

So anyway, I have a few questions that will help me decide on what I should be doing exactly and proceed with a POC...

  1. Would my main application be able to read from the isolated storage of that of the requests module?
  2. Any feedback about http://siaqodb.com/? Do you suggest using this DB engine or should I stick to XML files?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

另类 2024-12-27 21:06:59
  1. 是 - 对独立存储的访问仅限于 Silverlight 应用程序。因此,在同一应用程序中运行的任何代码(无论它分解为多少个模块)都会访问相同的独立存储。我相信应用程序是由 XAP 文件的 URL 唯一标识的。

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

    有趣

  1. Yes - access to isolated storage is scoped to the Silverlight application. So any code running in the same app (regardless of how many modules it's broken down into) accesses the same isolated storage. I believe an application is uniquely identified by the URL of the XAP file.

  2. Interesting, but relying on 3rd-party solutions can be limiting - it would probably be faster and more flexible to just use XML.

失去的东西太少 2024-12-27 21:06:59

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

You can use DataContractSerializer and isolated storage to save the data of the module to isolated storage, it'll encode it to xml without you having to use xml directly for it. The when in the constructor for the module you can reload the data class into the module quite easily.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文