Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 同步服务Ado.net冲突解决方案_C#_Ado.net_Syncservices - Fatal编程技术网

C# 同步服务Ado.net冲突解决方案

C# 同步服务Ado.net冲突解决方案,c#,ado.net,syncservices,C#,Ado.net,Syncservices,是否可以使用ado.net的同步服务解决客户端的冲突? 例如,使用Client Insert Server Insert,在服务器端更新客户端的表id(在客户端),tks,您可以执行以下操作: Partial Public Class NorthwindCacheServerSyncProvider Private Sub ApplyChangeFailedEvent(…) Handles Me.ApplyChangeFailed Dim clientChanges As

是否可以使用ado.net的同步服务解决客户端的冲突?
例如,使用Client Insert Server Insert,在服务器端更新客户端的表id(在客户端),tks

,您可以执行以下操作:

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         
您不能在客户端上执行此操作,但是,您可以截获applying changes事件并采取适当的操作,例如

Partial Public Class NorthwindCacheClientSyncProvider
    Private Sub ApplyingChangesEvent(…) Handles Me.ApplyingChanges
        Dim clientChanges As DataSet = e.Changes