Microsoft Sync Framework - 合并冲突解决策略

时间:2012-01-21 21:12:13

标签: synchronization microsoft-sync-framework merge-conflict-resolution

您知道Sync Framework中的合并冲突解决策略是如何工作的吗?这里的文档:http://msdn.microsoft.com/en-us/magazine/dd569762.aspx表示框架默认支持Merge。但是,框架跟踪行级更改,而不是列级别,因此合并可能如何正常工作?

1 个答案:

答案 0 :(得分:1)

Sync Framework中现有的任何数据库提供程序都不支持合并冲突解决方案。正如您所提到的,更改跟踪位于行级别,因此除非您编写自己的自定义代码来跟踪列更改并合并要应用的结果数据行中的源列和目标列值,否则不会出现任何问题。框让你这样做。

imho,我不会那么依赖你上面链接的文章,因为它有不一致之处。首先,它指出Sync Services for ADO.NET支持在Sql Server和SQL Ce之间同步数据和模式。 Sync Framework仅执行数据同步,而不执行模式同步。它提供了一个基本模式,但没有提供整个模式(未配置FK,指数和其他约束,同样一方的模式更改也不会与副本同步)

该文章也没有明确区分脱机提供程序(SqlCeClientSyncProvider / DbServerSyncProvider / SyncAgent)与协作/对等提供程序(SqlCeSyncProvider / SqlSyncProvider / SyncOrchestrator)。这些提供商在存储关于同步内容和已同步内容的元数据的方式上存在很大差异,并且为每个提供商编写自定义提供程序也完全不同。