Condividi tramite


Evento DbServerSyncProvider.ApplyChangeFailed

Si verifica in seguito all'impossibilità di applicare una riga nel server.

Spazio dei nomi: Microsoft.Synchronization.Data.Server
Assembly: Microsoft.Synchronization.Data.Server (in microsoft.synchronization.data.server.dll)

Sintassi

'Dichiarazione
Public Event ApplyChangeFailed As EventHandler(Of ApplyChangeFailedEventArgs)
'Utilizzo
Dim instance As DbServerSyncProvider
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.

Osservazioni

Se non è possibile applicare una riga durante la sincronizzazione, viene generato l'evento ApplyChangeFailed. L'oggetto ApplyChangeFailedEventArgs fornisce informazioni sull'errore o sul conflitto che ha generato il problema. In un gestore dell'evento è possibile rispondere all'evento in diversi modi, ad esempio specificando se il provider di sincronizzazione deve tentare di applicare di nuovo la riga. Per ulteriori informazioni, vedere Procedura: utilizzare gli eventi e la logica di business del programma e Procedura: gestire conflitti di dati ed errori.

Esempio

Nell'esempio di codice seguente viene specificato un gestore per l'evento ApplyChangeFailed. Il metodo chiamato registra le informazioni in file distinti per i provider di sincronizzazione client e server. Per visualizzare questo codice nel contesto di un esempio completo, vedere Procedura: utilizzare le variabili di sessione.

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)

Vedere anche

Riferimento

Classe DbServerSyncProvider
Membri DbServerSyncProvider
Spazio dei nomi Microsoft.Synchronization.Data.Server