【发布时间】:2014-12-02 19:42:24
【问题描述】:
希望您能帮助我走上正确的道路。我目前处于项目的设计阶段。我有一个 WCF Soap/Rest Web 服务,它将由我的 WPF 客户端应用程序使用。由于 WPF 应用程序需要在连接和断开状态下工作,我遇到了如何实现缓存的设计问题。
我知道在应用程序运行时使用 ObjectCache 进行缓存,但我想知道如果应用程序被关闭并重新打开,我想在用户断开连接的情况下检索用户已经输入的任何内容我可以获取最后一个 Web 服务响应并填充表单吗?由于 ObjectCaching 仅在应用程序启动时才存在,我认为的一种方法是拥有一个本地数据库,客户端应用程序在其中存储来自 Web 服务响应和用户输入/修改的数据的所有数据。我不喜欢这个选项是我必须复制服务器数据库及其表和数据,我认为这不是很好的做法,也不是很安全。
最后,如何同步所有数据?当您最终连接时断开连接时,我需要调用 WCF Web 服务更新方法并将信息更新回服务器。这会是某种类型的消息传递,其中包含将在客户端上运行的批处理作业,它会知道您何时连接并重新处理所有数据?任何想法都会很棒。
【问题讨论】:
标签: c# wpf web-services wcf offline-caching