Partager via


Classe ApplyChangeFailedEventArgs

Fournit des données pour l'événement ApplyChangeFailed du client et l'événement ApplyChangeFailed du serveur.

Espace de noms: Microsoft.Synchronization.Data
Assembly: Microsoft.Synchronization.Data (dans microsoft.synchronization.data.dll)

Syntaxe

'Déclaration
Public Class ApplyChangeFailedEventArgs
    Inherits EventArgs
'Utilisation
Dim instance As ApplyChangeFailedEventArgs
public class ApplyChangeFailedEventArgs : EventArgs
public ref class ApplyChangeFailedEventArgs : public EventArgs
public class ApplyChangeFailedEventArgs extends EventArgs
public class ApplyChangeFailedEventArgs extends EventArgs

Notes

S'il est impossible d'appliquer une ligne durant la synchronisation, l'événement ApplyChangeFailed est déclenché. L'objet ApplyChangeFailedEventArgs fournit des informations sur l'erreur ou le conflit à l'origine de l'échec. Dans un gestionnaire pour l'événement, vous pouvez répondre à l'événement de différentes façons, notamment en indiquant si le fournisseur de synchronisation doit essayer d'appliquer à nouveau la ligne. Pour plus d'informations, consultez Procédure : travailler avec des événements et programmer la logique métier et Procédure : gérer les conflits de données et les erreurs.

Exemple

Les exemples de code suivants indiquent un gestionnaire d'événements pour l'événement ApplyChangeFailed. La méthode appelée enregistre les informations dans des fichiers distincts pour les fournisseurs de synchronisation client et serveur. Pour afficher ce code dans le contexte d'un exemple complet, consultez Procédure : utiliser des variables de session.

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)

Hiérarchie d'héritage

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

Sécurité des threads

Tous les membres publics statiques (Partagés en Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Membres ApplyChangeFailedEventArgs
Espace de noms Microsoft.Synchronization.Data