我正在使用以下代码示例 (http://code.msdn.microsoft.com/Database-SyncSQL-Server-e97d1208) 开发 N 层同步应用程序并致力于解决冲突。
为了解决冲突,我对本地同步提供程序和远程同步提供程序都使用了 syncProvider.ApplyChangeFailed 事件。
syncProvider.ApplyChangeFailed 事件不会在本地同步提供程序上触发。有趣的是,这甚至会触发远程代理提供程序。
我也试过
localProvider.Configuration.CollisionConflictResolutionPolicy = CollisionConflictResolutionPolicy.RenameDestination ;
localProvider.Configuration.ConflictResolutionPolicy = ConflictResolutionPolicy.ApplicationDefined ;
remoteProvider.Configuration.CollisionConflictResolutionPolicy = CollisionConflictResolutionPolicy.RenameSource ;
remoteProvider.Configuration.ConflictResolutionPolicy = ConflictResolutionPolicy.DestinationWins ;
但到目前为止还没有运气。
我非常感谢有人可以在这个问题上指导我。