Синхронизация служб Ado.net для разрешения конфликтов

Возможно ли разрешить конфликты на стороне клиента с помощью служб синхронизации для ado.net? например, с помощью Client Insert Server Insert, обновляем идентификатор таблицы клиента (на стороне клиента), tks

1 ответ

На стороне сервера вы можете сделать:

Partial Public Class NorthwindCacheServerSyncProvider
    Private Sub ApplyChangeFailedEvent(…) Handles Me.ApplyChangeFailed
        Dim clientChanges As DataTable = e.Conflict.ClientChange
        Dim serverChanges As DataTable = e.Conflict.ServerChange
        ' Code to resolve conflict 
           If (clientChanges.Rows(0)("ModifiedDate") > _
               serverChanges.Rows(0)("ModifiedDate") Then e.Action =                      ApplyAction.RetryWithForceWrite 
           End If         

Вы не можете сделать это на клиенте, но вы можете перехватить событие применения изменений и предпринять соответствующие действия, как это...

Partial Public Class NorthwindCacheClientSyncProvider
    Private Sub ApplyingChangesEvent(…) Handles Me.ApplyingChanges
        Dim clientChanges As DataSet = e.Changes
Другие вопросы по тегам