Синхронизация служб Ado.net для разрешения конфликтов - PullRequest
0 голосов
/ 30 марта 2009

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

1 Ответ

0 голосов
/ 14 февраля 2010

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

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
...