Класс 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) элементы этого типа потокобезопасны. Потокобезопасность элементов экземпляров не гарантируется.