2

由于使用silverlight 的隔离存储可以提供一种在本地存储用户数据并且无需连接到互联网的方法,我很想听听您对智能同步dbdata 和silverlight 隔离存储数据的想法。

我目前已经实施了一个解决方案,但对我来说似乎有点复杂,所以我想听听我是否可以做得不同。

我有一个保存到 isostore 的文档对象列表。

该文档具有 (datetime)DateModified 和 (bool)DeleteOnSync 属性,这些属性对于同步至关重要。当用户连接到互联网时,应用程序将检查存储在数据库中的文档列表与 isostore 中的列表,并将两个列表合并为一个,其中(如果两个对象共享 id)只有最新的文档(具有最新的 DateModified) 被选中。加入列表后,将查找“DeleteOnSync”,其中将此属性设置为 true 的文档将从 db 和 isostore 中删除。然后它将这个新列表保存到 db 和 isostore。

这有意义吗?

4

3 回答 3

2

Microsoft 最近发布了 SyncFramework 3.0 的 CTP,它支持与包括 Silverlight 在内的多个客户端进行离线同步。客户端不需要运行时,但您必须实现一个协议来处理更新。

您可以从Mike Clark 在 MIX10 上介绍的会议中获得有关此版本的更多信息。

您可能可以在此处从 NinaH 获得 CTP 版本的邀请:-- http://social.msdn.microsoft.com/Forums/en-US/syncdevdiscussions/thread/d2611400-e3c3-4ed8-a28a-25185ce3ffc3- -

干杯,D.

于 2010-06-22T04:23:40.750 回答
1

有道理,但您可能还想看看Microsoft 同步框架,看看它是否可以为您节省一些工作。

于 2010-06-20T16:13:24.610 回答
1

我有一个解决方案正在进行中,涉及动态旋转数据服务器端以将客户端绑定到数据网格,到目前为止,我从 codeplex 实现http://silverdb.codeplex.com/作为 isostore 的外观,因为我喜欢 linq 语法和它的可读性。你可能有兴趣?

于 2010-06-20T16:21:10.383 回答