Compartir a través de


DbConnectionFailure Evento

Se produce cuando se produce un error de conexión de la base de datos durante la aplicación de cambios.

Espacio de nombres:  Microsoft.Synchronization.Data
Ensamblado:  Microsoft.Synchronization.Data (en Microsoft.Synchronization.Data.dll)

Sintaxis

'Declaración
Public Event DbConnectionFailure As EventHandler(Of DbConnectionFailureEventArgs)
'Uso
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>

Notas

Este evento se puede usar para invalidar la acción predeterminada emprendida cuando se limita una conexión de base de datos en un sistema compartido, como SQL Azure. Se puede registrar la aplicación de sincronización para controlar este evento y optar por volver a intentar realizar la transacción o cancelar la sincronización.

Ejemplos

En el siguiente ejemplo se muestra el controlador del evento DbConnectionFailure. Este controlador de eventos comprueba el número de reintentos e invalida el valor predeterminado para volver a intentar la aplicación de cambios 10 veces antes de detener la sincronización.

       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

Vea también

Referencia

RelationalSyncProvider Clase

RelationalSyncProvider Miembros

Microsoft.Synchronization.Data Espacio de nombres

Otros recursos

Configurar y ejecutar la sincronización con SQL Azure