Compartir a través de


SqlCeClientSyncProvider.ApplyChangeFailed Evento

Se produce después de que se haya podido aplicar una fila en el cliente.

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

Sintaxis

'Declaración
Public Event ApplyChangeFailed As EventHandler(Of ApplyChangeFailedEventArgs)
'Uso
Dim instance As SqlCeClientSyncProvider
Dim handler As EventHandler(Of ApplyChangeFailedEventArgs)

AddHandler instance.ApplyChangeFailed, handler
public event EventHandler<ApplyChangeFailedEventArgs> ApplyChangeFailed
public:
event EventHandler<ApplyChangeFailedEventArgs^>^ ApplyChangeFailed {
    void add (EventHandler<ApplyChangeFailedEventArgs^>^ value);
    void remove (EventHandler<ApplyChangeFailedEventArgs^>^ value);
}
/** @event */
public void add_ApplyChangeFailed (EventHandler<ApplyChangeFailedEventArgs> value)

/** @event */
public void remove_ApplyChangeFailed (EventHandler<ApplyChangeFailedEventArgs> value)
JScript supports the use of events, but not the declaration of new ones.

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 responder al evento de varias formas, incluido especificar si es necesario que el proveedor de sincronización vuelva a aplicar la fila. Para obtener más información, vea Trabajar con eventos y programar la lógica empresarial y Controlar conflictos de datos y errores.

Ejemplo

El siguiente ejemplo de código especifica un controlador de eventos para el evento ApplyChangeFailed. El método al que se llama registra la información para separar los archivos para los proveedores de sincronización de servidores y de clientes. Para consultar este código en el contexto de un ejemplo completo, vea Usar variables de sesión.

this.ApplyChangeFailed += new EventHandler<ApplyChangeFailedEventArgs>(EventLogger.LogEvents);
else if (e is ApplyChangeFailedEventArgs)
{

    ApplyChangeFailedEventArgs args = (ApplyChangeFailedEventArgs)e;
    outputText.AppendLine("** APPLY CHANGE FAILURE AT " + site.ToUpper() + " **");
    outputText.AppendLine("Table for which failure occurred: " + args.TableMetadata.TableName);
    outputText.AppendLine("Error message: " + args.Error.Message);

}
AddHandler Me.ApplyChangeFailed, AddressOf EventLogger.LogEvents
ElseIf TypeOf e Is ApplyChangeFailedEventArgs Then

    Dim args As ApplyChangeFailedEventArgs = CType(e, ApplyChangeFailedEventArgs)
    outputText.AppendLine("** APPLY CHANGE FAILURE AT " & site.ToUpper() & " **")
    outputText.AppendLine("Table for which failure occurred: " & args.TableMetadata.TableName)
    outputText.AppendLine("Error message: " & args.Error.Message)

Vea también

Referencia

SqlCeClientSyncProvider Clase
SqlCeClientSyncProvider Miembros
Microsoft.Synchronization.Data.SqlServerCe Espacio de nombres