DbConnectionFailure-Ereignis

Tritt auf, wenn die Datenbankverbindung während der Anwendungsänderung fehlschlägt.

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

Syntax

'Declaration
Public Event DbConnectionFailure As EventHandler(Of DbConnectionFailureEventArgs)
'Usage
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>

Hinweise

Dieses Ereignis kann zur Außerkraftsetzung der standardmäßigen Aktion verwendet werden, wenn eine Datenbankverbindung auf einem freigegebenen System gedrosselt wird, wie z. B. SQL Azure. Die Synchronisierungsanwendung kann sich registrieren, um dieses Ereignis zu behandeln, und kann entscheiden, ob die Transaktion erneut versucht oder die Synchronisierung abgebrochen werden soll.

Beispiele

Das folgende Beispiel enthält den DbConnectionFailure-Ereignishandler. Von diesem Ereignishandler wird die Anzahl der wiederholten Versuche gezählt und die Standardeinstellung außer Kraft gesetzt, dass die Durchführung der Anwendungsänderung 10 Mal versucht wird, bevor die Synchronisierung angehalten wird.

       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

Siehe auch

Verweis

RelationalSyncProvider Klasse

RelationalSyncProvider-Member

Microsoft.Synchronization.Data-Namespace

Andere Ressourcen

Vorgehensweise: Konfigurieren und Ausführen der Synchronisierung mit SQL Azure