Partager via


Événement DbConnectionFailure

Se produit en cas d'échec de la connexion à la base de données durant l'application des modifications.

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

Syntaxe

'Déclaration
Public Event DbConnectionFailure As EventHandler(Of DbConnectionFailureEventArgs)
'Utilisation
Dim instance As RelationalSyncProvider
Dim handler As EventHandler(Of DbConnectionFailureEventArgs)

AddHandler instance.DbConnectionFailure, handler
public event EventHandler<DbConnectionFailureEventArgs> DbConnectionFailure
public:
 event EventHandler<DbConnectionFailureEventArgs^>^ DbConnectionFailure {
    void add (EventHandler<DbConnectionFailureEventArgs^>^ value);
    void remove (EventHandler<DbConnectionFailureEventArgs^>^ value);
}
member DbConnectionFailure : IEvent<EventHandler<DbConnectionFailureEventArgs>,
    DbConnectionFailureEventArgs>

Notes

Cet événement peut être utilisé pour remplacer l'action entreprise par défaut lorsque la connexion à la base de données est limitée sur un système partagé, tel que SQL Azure. L'application de synchronisation peut s'inscrire pour gérer cet événement et peut décider de retenter la transaction ou bien d'annuler la synchronisation.

Exemples

L'exemple suivant montre le gestionnaire d'événements DbConnectionFailure. Ce gestionnaire d'événements vérifie le nombre de nouvelles tentatives et remplace l'option par défaut afin de retenter l'application des modifications 10 fois avant d'arrêter la synchronisation.

       static void HandleDbConnectionFailure(object sender, DbConnectionFailureEventArgs e)
       {
            // Override the default to retry 10 times before fail.
           if (e.ApplyTransactionRetry < 10)
           {
               e.Action = DbConnectionFailureAction.Retry;
           }
           else
           {
               e.Action = DbConnectionFailureAction.AbortSync;
           }
       }
Private Shared Sub HandleDbConnectionFailure(ByVal sender As Object, ByVal e As DbConnectionFailureEventArgs)
    ' Override the default to retry 10 times before fail.
    If e.ApplyTransactionRetry < 10 Then
        e.Action = DbConnectionFailureAction.Retry
    Else
        e.Action = DbConnectionFailureAction.AbortSync
    End If
End Sub

Voir aussi

Référence

RelationalSyncProvider Classe

Membres RelationalSyncProvider

Espace de noms Microsoft.Synchronization.Data

Autres ressources

Procédure : configurer et exécuter la synchronisation avec SQL Azure