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


Метод 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
)
abstract MergeConstraintConflict : 
        itemData:Object * 
        conflictVersionInformation:ConflictVersionInformation * 
        changeUnitsToMerge:IEnumerable<SyncId> * 
        localConflictingItem:ItemFieldDictionary * 
        keyAndExpectedVersion:ItemFieldDictionary * 
        recoverableErrorReportingContext:RecoverableErrorReportingContext * 
        updatedKeyAndVersion:ItemFieldDictionary byref -> unit 
function MergeConstraintConflict(
    itemData : Object, 
    conflictVersionInformation : ConflictVersionInformation, 
    changeUnitsToMerge : IEnumerable<SyncId>, 
    localConflictingItem : ItemFieldDictionary, 
    keyAndExpectedVersion : ItemFieldDictionary, 
    recoverableErrorReportingContext : RecoverableErrorReportingContext, 
    updatedKeyAndVersion : ItemFieldDictionary
)

Параметры

  • itemData
    Тип System. . :: . .Object
    Данные для элемента в формате, определяемом поставщиком.
  • changeUnitsToMerge
    Тип System.Collections.Generic. . :: . .IEnumerable< (Of < ( <'SyncId> ) > ) >
    Коллекция объектов SyncId, представляющих набор базовых единиц, которые будут объединены в процессе устранения конфликтов.

Исключения

Исключение Условие
SyncRuntimeInternalErrorException

Параметр changeUnitsToMerge содержал базовую единицу непредвиденного размера.

См. также

Справочник

ISimpleSyncProviderConstraintConflictResolver Интерфейс

Элементы ISimpleSyncProviderConstraintConflictResolver

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