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