Share via


Evento SqlCeClientSyncProvider.ApplyChangeFailed

Ocorre após uma linha não poder ser aplicada no cliente.

Namespace: Microsoft.Synchronization.Data.SqlServerCe
Assembly: Microsoft.Synchronization.Data.SqlServerCe (em microsoft.synchronization.data.sqlserverce.dll)

Sintaxe

'Declaração
Public Event ApplyChangeFailed As EventHandler(Of ApplyChangeFailedEventArgs)
'Uso
Dim instance As SqlCeClientSyncProvider
Dim handler As EventHandler(Of ApplyChangeFailedEventArgs)

AddHandler instance.ApplyChangeFailed, handler
public event EventHandler<ApplyChangeFailedEventArgs> ApplyChangeFailed
public:
event EventHandler<ApplyChangeFailedEventArgs^>^ ApplyChangeFailed {
    void add (EventHandler<ApplyChangeFailedEventArgs^>^ value);
    void remove (EventHandler<ApplyChangeFailedEventArgs^>^ value);
}
/** @event */
public void add_ApplyChangeFailed (EventHandler<ApplyChangeFailedEventArgs> value)

/** @event */
public void remove_ApplyChangeFailed (EventHandler<ApplyChangeFailedEventArgs> value)
JScript supports the use of events, but not the declaration of new ones.

Comentários

Se não for possível aplicar uma linha durante a sincronização, será gerado o evento ApplyChangeFailed. O objeto ApplyChangeFailedEventArgs fornece informações sobre o erro ou o conflito que provocou a falha. Em um manipulador do evento, você pode responder ao evento de várias maneiras, inclusive especificando se o provedor de sincronização deve tentar aplicar a linha novamente. Para obter mais informações, consulte Como trabalhar com eventos e com a lógica de negócios do programa e Como tratar conflitos de dados e erros.

Exemplo

Os exemplos de código a seguir especificam um manipulador de eventos para o evento ApplyChangeFailed. O método chamado registra informações em arquivos separados para os provedores de sincronização do cliente e do servidor. Para exibir esse código no contexto de um exemplo completo, consulte Como usar variáveis de sessão.

this.ApplyChangeFailed += new EventHandler<ApplyChangeFailedEventArgs>(EventLogger.LogEvents);
else if (e is ApplyChangeFailedEventArgs)
{

    ApplyChangeFailedEventArgs args = (ApplyChangeFailedEventArgs)e;
    outputText.AppendLine("** APPLY CHANGE FAILURE AT " + site.ToUpper() + " **");
    outputText.AppendLine("Table for which failure occurred: " + args.TableMetadata.TableName);
    outputText.AppendLine("Error message: " + args.Error.Message);

}
AddHandler Me.ApplyChangeFailed, AddressOf EventLogger.LogEvents
ElseIf TypeOf e Is ApplyChangeFailedEventArgs Then

    Dim args As ApplyChangeFailedEventArgs = CType(e, ApplyChangeFailedEventArgs)
    outputText.AppendLine("** APPLY CHANGE FAILURE AT " & site.ToUpper() & " **")
    outputText.AppendLine("Table for which failure occurred: " & args.TableMetadata.TableName)
    outputText.AppendLine("Error message: " & args.Error.Message)

Consulte também

Referência

Classe SqlCeClientSyncProvider
Membros SqlCeClientSyncProvider
Namespace Microsoft.Synchronization.Data.SqlServerCe