Freigeben über


ApplyChangeFailedEventArgs-Klasse

Stellt Daten für das ApplyChangeFailed-Clientereignis und das ApplyChangeFailed-Serverereignis bereit.

Namespace: Microsoft.Synchronization.Data
Assembly: Microsoft.Synchronization.Data (in microsoft.synchronization.data.dll)

Syntax

'Declaration
Public Class ApplyChangeFailedEventArgs
    Inherits EventArgs
'Usage
Dim instance As ApplyChangeFailedEventArgs
public class ApplyChangeFailedEventArgs : EventArgs
public ref class ApplyChangeFailedEventArgs : public EventArgs
public class ApplyChangeFailedEventArgs extends EventArgs
public class ApplyChangeFailedEventArgs extends EventArgs

Hinweise

Wenn eine Zeile während der Synchronisierung 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.

Beispiel

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)

Vererbungshierarchie

System.Object
   System.EventArgs
    Microsoft.Synchronization.Data.ApplyChangeFailedEventArgs

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

ApplyChangeFailedEventArgs-Member
Microsoft.Synchronization.Data-Namespace