Поделиться через


Класс 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
type ApplyChangeFailedEventArgs =  
    class
        inherit EventArgs
    end
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