0

ado.net の同期サービスを使用して、クライアント側で競合を解決することは可能ですか? たとえば、Client Insert Server Insert を使用して、クライアントのテーブル ID を更新します (クライアント側で)、tks

4

1 に答える 1

0

サーバー側では、次のことができます。

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
于 2010-02-13T21:25:15.280 に答える