我正在使用以下代碼示例(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 ;
但到目前爲止沒有運氣。
我非常感謝有人能指導我解決這個問題。
感謝您的回覆。我已經針對衝突的數據行1測試了下面的場景。SyncDirectionOrder.Upload:這會觸發遠程提供程序中的事件,並且可以解決衝突。 2. SyncDirectionOrder.Download:這不會觸發本地提供商中的衝突。但它應該開火。 – Mahesh
爲您的第二種情況,您是否在同步之前更新本地和遠程的行? – JuneT
是的我喜歡。我更新本地和遠程SQL Server中具有不同值的行。 – Mahesh