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


Класс DbSyncConflict

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

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

Синтаксис

'Декларация
<SerializableAttribute> _
<SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase")> _
Public Class DbSyncConflict
'Применение
Dim instance As DbSyncConflict
[SerializableAttribute] 
[SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase")] 
public class DbSyncConflict
[SerializableAttribute] 
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1706:ShortAcronymsShouldBeUppercase")] 
public ref class DbSyncConflict
/** @attribute SerializableAttribute() */ 
/** @attribute SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase") */ 
public class DbSyncConflict
SerializableAttribute 
SuppressMessageAttribute("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase") 
public class DbSyncConflict

Замечания

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

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

Пример

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

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

System.Object
  Microsoft.Synchronization.Data.DbSyncConflict

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

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

См. также

Справочник

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