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


Класс DbSyncConflict

Представляет конфликт синхронизации на уровне строки.

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

Синтаксис

'Декларация
<SerializableAttribute> _
Public Class DbSyncConflict
'Применение
Dim instance As DbSyncConflict
[SerializableAttribute]
public class DbSyncConflict
[SerializableAttribute]
public ref class DbSyncConflict
[<SerializableAttribute>]
type DbSyncConflict =  class end
public class DbSyncConflict

Замечания

Службы Sync Framework обнаруживают конфликты и ошибки на уровне строк. В строке возникает конфликт, если она изменялась между сеансами синхронизации на нескольких узлах. Ошибки, возникающие во время синхронизации, обычно связаны с нарушением ограничений, например с повторением первичного ключа. Приложения должны проектироваться таким образом, чтобы по возможности избегать конфликтов, поскольку реализация их обнаружения и разрешения приводит к повышению сложности, а также к издержкам при обработке и передаче данных. 

Если строку не удалось применить во время синхронизации, то обычно причиной этого является возникновение ошибки или конфликта данных. В обоих случаях вызывается событие ApplyChangeFailed. При обработке этого события необходимо выполнить разрешение конфликтов и ошибок.

Примеры

Пример обработки конфликтов см. в разделе Как обрабатывать конфликты и ошибки данных для синхронизации базы данных (SQL Server).

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

System. . :: . .Object
  Microsoft.Synchronization.Data..::..DbSyncConflict

Потоковая защита

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

См. также

Справочник

Элементы DbSyncConflict

Пространство имен Microsoft.Synchronization.Data