Compartir a través de


ApplyChangeFailedEventArgs.Action Propiedad

Obtiene o establece un valor de enumeración ApplyAction que especifica la acción que se va a llevar a cabo para manejar el conflicto.

Espacio de nombres: Microsoft.Synchronization.Data
Ensamblado: Microsoft.Synchronization.Data (en microsoft.synchronization.data.dll)

Sintaxis

'Declaración
Public Property Action As ApplyAction
'Uso
Dim instance As ApplyChangeFailedEventArgs
Dim value As ApplyAction

value = instance.Action

instance.Action = value
public ApplyAction Action { get; set; }
public:
property ApplyAction Action {
    ApplyAction get ();
    void set (ApplyAction value);
}
/** @property */
public ApplyAction get_Action ()

/** @property */
public void set_Action (ApplyAction value)
public function get Action () : ApplyAction

public function set Action (value : ApplyAction)

Valor de la propiedad

Valor de enumeración ApplyAction que especifica la acción que se va a llevar a cabo para manejar el conflicto.

Notas

Si una fila no puede aplicarse durante la sincronización, se genera el evento ApplyChangeFailed. El objeto ApplyChangeFailedEventArgs proporciona información sobre el error o conflicto que ha producido el fallo. En un controlador del evento puede especificar si es necesario que el proveedor de sincronización vuelva a aplicar la fila. El proveedor de sincronización del cliente controla el modo forzar que se escriban los cambios en el cliente. Forzar la escritura de los cambios en el servidor requiere lógica en el código que aplica los cambios al servidor. Para obtener más información, vea Controlar conflictos de datos y errores.

Ejemplo

En el ejemplo de código siguiente se especifica un valor de RetryWithForceWrite para los conflictos de actualización del cliente y eliminación del servidor. Para consultar este código en el contexto de un ejemplo completo, vea Controlar conflictos de datos y errores.

if (e.Conflict.ConflictType == ConflictType.ClientUpdateServerDelete)
{

    //For client-update/server-delete conflicts, we force the client 
    //change to be applied at the server. The stored procedure specified for 
    //customerSyncAdapter.UpdateCommand accepts the @sync_force_write parameter
    //and includes logic to handle this case.
    Console.WriteLine(String.Empty);
    Console.WriteLine("***********************************");
    Console.WriteLine("A client update / server delete conflict was detected.");

    e.Action = ApplyAction.RetryWithForceWrite;
    
    Console.WriteLine("The client change was retried at the server with RetryWithForceWrite.");
    Console.WriteLine("***********************************"); 
    Console.WriteLine(String.Empty);
 
}
If e.Conflict.ConflictType = ConflictType.ClientUpdateServerDelete Then

    'For client-update/server-delete conflicts, we force the client 
    'change to be applied at the server. The stored procedure specified for 
    'customerSyncAdapter.UpdateCommand accepts the @sync_force_write parameter
    'and includes logic to handle this case.
    Console.WriteLine(String.Empty)
    Console.WriteLine("***********************************")
    Console.WriteLine("A client update / server delete conflict was detected.")

    e.Action = ApplyAction.RetryWithForceWrite

    Console.WriteLine("The client change was retried at the server with RetryWithForceWrite.")
    Console.WriteLine("***********************************")
    Console.WriteLine(String.Empty)
End If

Vea también

Referencia

ApplyChangeFailedEventArgs Clase
ApplyChangeFailedEventArgs Miembros
Microsoft.Synchronization.Data Espacio de nombres