Compartir a través de


Action Propiedad

Obtiene o establece un valor de enumeración ApplyAction que especifica la acción que se va a llevar a cabo para tratar 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
    Get
    Set
'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);
}
member Action : ApplyAction with get, set
function get Action () : ApplyAction
function set Action (value : ApplyAction)

Valor de la propiedad

Tipo: Microsoft.Synchronization.Data. . :: . .ApplyAction
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 Cómo controlar conflictos de datos y errores.

Ejemplos

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 Cómo 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