1

我正在尝试使用设计一个同步应用程序来同步不同 SQL Server 数据库之间的更改。

我提出了一个基于接收 ItemConflicting 事件、存储与冲突相关的知识以及离线解决所有冲突的设计。

但是,似乎我只能触发 ApplyChangeFailed 事件。SqlSyncProvider 不使用 ItemConflicting 事件有什么原因吗?我只是错误地参加了活动吗?

我关心的原因是 ItemConlficting 事件允许我简单地记录冲突并以我似乎无法通过 ApplychangeFailed 事件实现的方式继续进行其余的同步。

4

1 回答 1

0

ApplyChangeFailed 被简单地引发以指示冲突或错误,无论您通过解决或指定应该赢得或忽略哪一行来解决冲突,您都应该能够继续同步过程。

不确定存储“知识”是什么意思,您是指同步知识还是指冲突的行?

如果您需要,ApplyChangeFailed 事件参数具有访问冲突行的属性。然后您可以拦截冲突的行,然后将 ApplyAction 设置为 continue 或 RetryNextSync

于 2011-11-04T08:24:16.320 回答