Compartilhar via


Evento DbConnectionFailure

Ocorre quando a conexão de banco de dados falha durante a aplicação de alterações.

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

Sintaxe

'Declaração
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>

Comentários

Esse evento pode ser usado para substituir a ação padrão executada quando uma conexão de banco de dados é limitada em um sistema compartilhado, como o SQL Azure. O aplicativo de sincronização pode registrar-se para manipular esse evento e pode optar por repetir a transação ou cancelar a sincronização.

Exemplos

O exemplo a seguir mostra o manipulador de eventos DbConnectionFailure. Esse manipulador de eventos verifica o número de tentativas de repetição e substitui o padrão para repetir a aplicação de alterações 10 vezes antes de parar a sincronização.

       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

Consulte também

Referência

RelationalSyncProvider Classe

Membros RelationalSyncProvider

Namespace Microsoft.Synchronization.Data

Outros recursos

Como configurar e executar a sincronização com o SQL Azure