Событие ApplyChangeFailed
Возникает после того, как строку не удалось применить на сервере.
Пространство имен: Microsoft.Synchronization.Data.Server
Сборка: Microsoft.Synchronization.Data.Server (в Microsoft.Synchronization.Data.Server.dll)
Синтаксис
'Декларация
Public Event ApplyChangeFailed As EventHandler(Of ApplyChangeFailedEventArgs)
'Применение
Dim instance As DbServerSyncProvider
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);
}
member ApplyChangeFailed : IEvent<EventHandler<ApplyChangeFailedEventArgs>,
ApplyChangeFailedEventArgs>
Замечания
Если при синхронизации строка не может быть применена, вызывается событие ApplyChangeFailed. Объект ApplyChangeFailedEventArgs содержит сведения об ошибке или конфликте, приведших к сбою операции. Обработчик события может обработать событие несколькими различными способами, например, указав службе синхронизации, что строку необходимо попытаться применить повторно. Дополнительные сведения см. в разделах Как работать с событиями и бизнес-логикой программы и Как обрабатывать конфликты и ошибки в данных.
Примеры
В следующих примерах кода задается обработчик события ApplyChangeFailed. Вызванный метод регистрирует данные в разных файлах, раздельно для службы синхронизации клиента и службы синхронизации сервера. Чтобы просмотреть этот код в контексте полного примера, см. раздел Как использовать переменные сеанса.
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)