Je développe une application de synchronisation N-Tier en utilisant l'exemple de code suivant (http://code.msdn.microsoft.com/Database-SyncSQL-Server-e97d1208) et en travaillant sur la résolution de conflit.Résolution de conflit Sync Framework
Pour résoudre le conflit, j'utilise l'événement syncProvider.ApplyChangeFailed Pour le fournisseur de synchronisation locale et le fournisseur de synchronisation à distance.
L'événement syncProvider.ApplyChangeFailed n'est pas déclenché par le fournisseur de synchronisation local. Chose intéressante est ce feu même sur le fournisseur proxy distant.
Aussi j'ai essayé avec
localProvider.Configuration.CollisionConflictResolutionPolicy = CollisionConflictResolutionPolicy.RenameDestination ;
localProvider.Configuration.ConflictResolutionPolicy = ConflictResolutionPolicy.ApplicationDefined ;
remoteProvider.Configuration.CollisionConflictResolutionPolicy = CollisionConflictResolutionPolicy.RenameSource ;
remoteProvider.Configuration.ConflictResolutionPolicy = ConflictResolutionPolicy.DestinationWins ;
Mais jusqu'à présent, pas de chance.
J'apprécie grandement que quelqu'un puisse me guider sur ce problème.
Merci pour la réponse. J'ai testé le scénario ci-dessous pour la ligne de données en conflit 1. SyncDirectionOrder.Upload: cela déclenche l'événement dans le fournisseur distant et peut résoudre le conflit. 2. SyncDirectionOrder.Download: ceci ne déclenche pas le conflit dans le fournisseur local. mais il devrait tirer. – Mahesh
pour votre 2e scénario, avez-vous mis à jour les lignes locales et distantes avant la synchronisation? – JuneT
Oui j'ai dID. Je mets à jour les lignes avec des valeurs différentes dans le serveur sql local et distant. – Mahesh