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
Membros RelationalSyncProvider
Namespace Microsoft.Synchronization.Data