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


Метод ResolveUpdateUpdateConflict

При переопределении в производном классе разрешает конфликты, в которых элемент был обновлен на обеих репликах.

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

Синтаксис

'Декларация
Sub ResolveUpdateUpdateConflict ( _
    itemData As Object, _
    changeUnitsToMerge As IEnumerable(Of SyncId), _
    changeUnitsToUpdate As IEnumerable(Of SyncId), _
    keyAndExpectedVersion As ItemFieldDictionary, _
    recoverableErrorReportingContext As RecoverableErrorReportingContext, _
    <OutAttribute> ByRef updatedVersion As ItemFieldDictionary _
)
'Применение
Dim instance As ISimpleSyncProviderConcurrencyConflictResolver
Dim itemData As Object
Dim changeUnitsToMerge As IEnumerable(Of SyncId)
Dim changeUnitsToUpdate As IEnumerable(Of SyncId)
Dim keyAndExpectedVersion As ItemFieldDictionary
Dim recoverableErrorReportingContext As RecoverableErrorReportingContext
Dim updatedVersion As ItemFieldDictionary

instance.ResolveUpdateUpdateConflict(itemData, _
    changeUnitsToMerge, changeUnitsToUpdate, _
    keyAndExpectedVersion, recoverableErrorReportingContext, _
    updatedVersion)
void ResolveUpdateUpdateConflict(
    Object itemData,
    IEnumerable<SyncId> changeUnitsToMerge,
    IEnumerable<SyncId> changeUnitsToUpdate,
    ItemFieldDictionary keyAndExpectedVersion,
    RecoverableErrorReportingContext recoverableErrorReportingContext,
    out ItemFieldDictionary updatedVersion
)
void ResolveUpdateUpdateConflict(
    Object^ itemData, 
    IEnumerable<SyncId^>^ changeUnitsToMerge, 
    IEnumerable<SyncId^>^ changeUnitsToUpdate, 
    ItemFieldDictionary^ keyAndExpectedVersion, 
    RecoverableErrorReportingContext^ recoverableErrorReportingContext, 
    [OutAttribute] ItemFieldDictionary^% updatedVersion
)
abstract ResolveUpdateUpdateConflict : 
        itemData:Object * 
        changeUnitsToMerge:IEnumerable<SyncId> * 
        changeUnitsToUpdate:IEnumerable<SyncId> * 
        keyAndExpectedVersion:ItemFieldDictionary * 
        recoverableErrorReportingContext:RecoverableErrorReportingContext * 
        updatedVersion:ItemFieldDictionary byref -> unit 
function ResolveUpdateUpdateConflict(
    itemData : Object, 
    changeUnitsToMerge : IEnumerable<SyncId>, 
    changeUnitsToUpdate : IEnumerable<SyncId>, 
    keyAndExpectedVersion : ItemFieldDictionary, 
    recoverableErrorReportingContext : RecoverableErrorReportingContext, 
    updatedVersion : ItemFieldDictionary
)

Параметры

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

Исключения

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

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

См. также

Справочник

ISimpleSyncProviderConcurrencyConflictResolver Интерфейс

Элементы ISimpleSyncProviderConcurrencyConflictResolver

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