我们有一个智能客户端通过WCF与SQL Server数据库通信,显示数据库中的实体,并允许用户编辑这些实体。
某些WCF调用返回一个大型数据集。由于这个数据集不经常变化,我正在考虑在客户端上使用某种直写缓存,并且只从WCF服务中获取增量。
即:客户端都从服务中读取并写入服务。
我不是在寻找断开连接/离线操作,但由于大多数数据不会经常更改,我可能会使用本地数据存储来实现这一点。
我不希望本地商店过于陈旧,我不认为我太担心冲突解决,因为更新将始终直接进入WCF服务 - 将其视为写入 - 通过缓存。
微软的Sync Framework会对此有好处吗?我可以使用本地SQL-CE缓存并通过WCF执行更新吗?服务端有一个SQL Server 2005/2008后端,但我不想直接与它通信。 Sync Framework是否与WCF很好地集成?
还有其他解决方案吗?我应该自己滚动吗?
答案 0 :(得分:0)
我认为你根本不必将它与WCF联系起来。 FeedSync允许您直接发布到RSS源。
我唯一不确定的是它是否适合“大型数据集”。由于您不需要双向复制,如果您的数据集非常大,您可能希望编写自己的WCF实现来优化它;特别是对于初始人口。