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
Microsoft.Synchronization.Data-Namespace
Andere Ressourcen
Vorgehensweise: Konfigurieren und Ausführen der Synchronisierung mit SQL Azure