由于使用隔离存储器存储Silverlight可以提供一种在本地存储用户数据并且没有连接到互联网的方法,我很想听听你关于智能同步dbdata和silverlight isolatedstoragedata的想法。
我目前已经实施了一个解决方案,但对我来说似乎有点复杂,所以我想听听我能不能做到这一点。
我有一个我保存到isostore的文档对象列表。
该文档具有(datetime)DateModified和(bool)DeleteOnSync属性,这些属性对于syncrhonization至关重要。当用户连接到互联网时,应用程序将使用isostore中的列表检查存储在数据库中的文档列表,并将两个列表连接到一个(如果两个对象共享id)只有最新文档(带有最新的DateModified)被选中。当列表加入后,将会查找“DeleteOnSync”,其中将从db和isostore中删除具有此属性设置为true的文档。然后它将这个新列表保存到db和isostore。
这有意义吗?
答案 0 :(得分:2)
微软最近发布了SyncFramework 3.0的CTP,可以与包括Silverlight在内的多个客户端进行离线同步。客户端不需要运行时,但您必须实现协议来处理更新。
您可以从Mike Clark在MIX10上展示的the session获取有关此版本的更多信息。
您可以在此处获取NinaH的CTP版本邀请: - http://social.msdn.microsoft.com/Forums/en-US/syncdevdiscussions/thread/d2611400-e3c3-4ed8-a28a-25185ce3ffc3--
干杯, d。
答案 1 :(得分:1)
有道理,但您可能还想查看Microsoft Synchronization Framework并查看它是否可以为您节省一些工作。
答案 2 :(得分:1)
我有一个解决方案正在进行,涉及数据服务器的动态数据转换以绑定客户端到数据网格,到目前为止,我已经从codeplex实现了http://silverdb.codeplex.com/作为isostore的外观,因为我喜欢linq语法及其可读性。你可能感兴趣?