Represents the actions to take when any conflicts occur during synchronization.
Assembly: Microsoft.Synchronization.Data (in microsoft.synchronization.data.dll)
'Declaration <SerializableAttribute> _ Public Class SyncConflictResolver
[SerializableAttribute] public class SyncConflictResolver
[SerializableAttribute] public ref class SyncConflictResolver
/** @attribute SerializableAttribute() */ public class SyncConflictResolver
SerializableAttribute public class SyncConflictResolver
The SqlCeClientSyncProvider includes a ConflictResolver property that you can use to resolve conflicts on the client. For each type of conflict, you can set a value from the ResolveAction enumeration:
There is no requirement to set the ConflictResolver for each type of conflict. You can resolve conflicts as you do on the server by handling the ApplyChangeFailed event. However, the ConflictResolver property does provide an easy way to specify conflict resolution options on the client. For more information, see How to: Handle Data Conflicts and Errors.
The following code example sets the resolution action for each type of conflict that the client synchronization provider can encounter. To view this code in the context of a complete example, see How to: Handle Data Conflicts and Errors.
this.ConflictResolver.ClientDeleteServerUpdateAction = ResolveAction.ServerWins; this.ConflictResolver.ClientUpdateServerDeleteAction = ResolveAction.ClientWins; //If any of the following conflicts or errors occur, the ApplyChangeFailed //event is raised. this.ConflictResolver.ClientInsertServerInsertAction = ResolveAction.FireEvent; this.ConflictResolver.ClientUpdateServerUpdateAction = ResolveAction.FireEvent; this.ConflictResolver.StoreErrorAction = ResolveAction.FireEvent; //Log information for the ApplyChangeFailed event and handle any //ResolveAction.FireEvent cases. this.ApplyChangeFailed +=new EventHandler<ApplyChangeFailedEventArgs>(SampleClientSyncProvider_ApplyChangeFailed);
Me.ConflictResolver.ClientDeleteServerUpdateAction = ResolveAction.ServerWins Me.ConflictResolver.ClientUpdateServerDeleteAction = ResolveAction.ClientWins 'If any of the following conflicts or errors occur, the ApplyChangeFailed 'event is raised. Me.ConflictResolver.ClientInsertServerInsertAction = ResolveAction.FireEvent Me.ConflictResolver.ClientUpdateServerUpdateAction = ResolveAction.FireEvent Me.ConflictResolver.StoreErrorAction = ResolveAction.FireEvent 'Log information for the ApplyChangeFailed event and handle any 'ResolveAction.FireEvent cases. AddHandler Me.ApplyChangeFailed, AddressOf SampleClientSyncProvider_ApplyChangeFailed
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
For a list of the supported platforms, see Hardware and Software Requirements (Synchronization Services).