Freigeben über


ApplyChangeFailed-Ereignis

Tritt auf, wenn auf dem Client eine Zeile nicht übernommen werden konnte.

Namespace:  Microsoft.Synchronization.Data.SqlServerCe
Assembly:  Microsoft.Synchronization.Data.SqlServerCe (in Microsoft.Synchronization.Data.SqlServerCe.dll)

Syntax

'Declaration
Public Event ApplyChangeFailed As EventHandler(Of ApplyChangeFailedEventArgs)
'Usage
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);
}
member ApplyChangeFailed : IEvent<EventHandler<ApplyChangeFailedEventArgs>,
    ApplyChangeFailedEventArgs>

Hinweise

Wenn während der Synchronisierung eine Zeile nicht übernommen werden kann, wird das ApplyChangeFailed-Ereignis ausgelöst. Das ApplyChangeFailedEventArgs-Objekt stellt Informationen über den Fehler oder Konflikt zur Verfügung, der zur Auslösung des Ereignisses geführt hat. In einem Handler für das Ereignis können Sie auf verschiedene Art und Weise auf das Ereignis reagieren. So können Sie z. B. festlegen, dass der Synchronisierungsanbieter erneut versuchen soll, die Zeile zu übernehmen. Weitere Informationen finden Sie unter Vorgehensweise: Arbeiten mit Ereignissen und Programmgeschäftslogik und Vorgehensweise: Behandeln von Datenkonflikten und Fehlern.

Beispiele

In den folgenden Codebeispielen wird ein Ereignishandler für das ApplyChangeFailed-Ereignis angegeben. Die aufgerufene Methode protokolliert Informationen für den Client- und für den Serversynchronisierungsanbieter in separaten Dateien. Eine Darstellung dieses Codes im Kontext eines vollständigen Beispiels finden Sie unter Vorgehensweise: Verwenden von Sitzungsvariablen.

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)

Siehe auch

Verweis

SqlCeClientSyncProvider Klasse

SqlCeClientSyncProvider-Member

Microsoft.Synchronization.Data.SqlServerCe-Namespace