Метод ISimpleSyncProviderConstraintConflictResolver.MergeConstraintConflict
При переопределении в производном классе производит слияние локальных и удаленных данных в один элемент, который применяется в назначении.
Пространство имен: Microsoft.Synchronization.SimpleProviders
Сборка: Microsoft.Synchronization.SimpleProviders (в microsoft.synchronization.simpleproviders.dll)
Синтаксис
'Декларация
Sub MergeConstraintConflict ( _
itemData As Object, _
conflictVersionInformation As ConflictVersionInformation, _
changeUnitsToMerge As IEnumerable(Of SyncId), _
localConflictingItem As ItemFieldDictionary, _
keyAndExpectedVersion As ItemFieldDictionary, _
recoverableErrorReportingContext As RecoverableErrorReportingContext, _
<OutAttribute> ByRef updatedKeyAndVersion As ItemFieldDictionary _
)
'Применение
Dim instance As ISimpleSyncProviderConstraintConflictResolver
Dim itemData As Object
Dim conflictVersionInformation As ConflictVersionInformation
Dim changeUnitsToMerge As IEnumerable(Of SyncId)
Dim localConflictingItem As ItemFieldDictionary
Dim keyAndExpectedVersion As ItemFieldDictionary
Dim recoverableErrorReportingContext As RecoverableErrorReportingContext
Dim updatedKeyAndVersion As ItemFieldDictionary
instance.MergeConstraintConflict(itemData, conflictVersionInformation, changeUnitsToMerge, localConflictingItem, keyAndExpectedVersion, recoverableErrorReportingContext, updatedKeyAndVersion)
void MergeConstraintConflict (
Object itemData,
ConflictVersionInformation conflictVersionInformation,
IEnumerable<SyncId> changeUnitsToMerge,
ItemFieldDictionary localConflictingItem,
ItemFieldDictionary keyAndExpectedVersion,
RecoverableErrorReportingContext recoverableErrorReportingContext,
out ItemFieldDictionary updatedKeyAndVersion
)
void MergeConstraintConflict (
Object^ itemData,
ConflictVersionInformation^ conflictVersionInformation,
IEnumerable<SyncId^>^ changeUnitsToMerge,
ItemFieldDictionary^ localConflictingItem,
ItemFieldDictionary^ keyAndExpectedVersion,
RecoverableErrorReportingContext^ recoverableErrorReportingContext,
[OutAttribute] ItemFieldDictionary^% updatedKeyAndVersion
)
void MergeConstraintConflict (
Object itemData,
ConflictVersionInformation conflictVersionInformation,
IEnumerable<SyncId> changeUnitsToMerge,
ItemFieldDictionary localConflictingItem,
ItemFieldDictionary keyAndExpectedVersion,
RecoverableErrorReportingContext recoverableErrorReportingContext,
/** @attribute OutAttribute() */ /** @ref */ ItemFieldDictionary updatedKeyAndVersion
)
JScript does not support passing value-type arguments by reference.
Параметры
- itemData
Данные для элемента в формате, определяемом поставщиком.
- conflictVersionInformation
Объект ConflictVersionInformation, который содержит сведения о версиях элементов (если есть), известных удаленному поставщику, для элемента, участвующего в конфликте.
- changeUnitsToMerge
Коллекция объектов SyncId, представляющих набор базовых единиц, которые будут объединены в процессе устранения конфликтов.
- localConflictingItem
Поля, связанные с конфликтующим локальным элементом.
- keyAndExpectedVersion
Свойства ключа и версии элемента, участвующего в конфликте.
- recoverableErrorReportingContext
Объект RecoverableErrorReportingContext, который используется для возврата устранимых ошибок, возникающих во время попыток разрешения конфликта.
- updatedKeyAndVersion
Возвращает свойства ключа и версии, которые изменились в результате устранения конфликтов.
Исключения
Тип исключения | Условие |
---|---|
Параметр changeUnitsToMerge содержал базовую единицу непредвиденного размера. |
См. также
Справочник
Интерфейс ISimpleSyncProviderConstraintConflictResolver
Элементы ISimpleSyncProviderConstraintConflictResolver
Пространство имен Microsoft.Synchronization.SimpleProviders