Класс ApplyChangeFailedEventArgs

Содержит данные для события ApplyChangeFailed на клиенте и события ApplyChangeFailed на сервере.

Пространство имен: Microsoft.Synchronization.Data
Сборка: Microsoft.Synchronization.Data (в microsoft.synchronization.data.dll)

Синтаксис

'Декларация
Public Class ApplyChangeFailedEventArgs
    Inherits EventArgs
'Применение
Dim instance As ApplyChangeFailedEventArgs
public class ApplyChangeFailedEventArgs : EventArgs
public ref class ApplyChangeFailedEventArgs : public EventArgs
public class ApplyChangeFailedEventArgs extends EventArgs
public class ApplyChangeFailedEventArgs extends EventArgs

Замечания

Если при синхронизации строка не может быть применена, вызывается событие 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)

Иерархия наследования

System.Object
   System.EventArgs
    Microsoft.Synchronization.Data.ApplyChangeFailedEventArgs

Многопоточное использование

Все общие статические члены (Shared в Visual Basic) можно использовать в многопоточных операциях. Безопасная многопоточная работа с членами экземпляров типа не гарантируется.

См. также

Справочник

Элементы ApplyChangeFailedEventArgs
Пространство имен Microsoft.Synchronization.Data