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


Метод ISimpleSyncProviderConcurrencyConflictResolver.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
)
void ResolveUpdateUpdateConflict (
    Object itemData, 
    IEnumerable<SyncId> changeUnitsToMerge, 
    IEnumerable<SyncId> changeUnitsToUpdate, 
    ItemFieldDictionary keyAndExpectedVersion, 
    RecoverableErrorReportingContext recoverableErrorReportingContext, 
    /** @attribute OutAttribute() */ /** @ref */ ItemFieldDictionary updatedVersion
)
JScript does not support passing value-type arguments by reference.

Параметры

  • itemData
    Данные для элемента в формате, определяемом поставщиком.
  • changeUnitsToMerge
    Коллекция объектов SyncId, представляющая набор базовых единиц, которые должны быть объединены во время устранения конфликтов.
  • changeUnitsToUpdate
    Коллекция объектов SyncId, представляющая набор базовых единиц, которые нуждаются в обновлении в процессе устранения конфликтов.
  • keyAndExpectedVersion
    Свойства ключа и версии элемента, участвующего в конфликте.
  • recoverableErrorReportingContext
    Объект RecoverableErrorReportingContext, который используется для возврата устранимых ошибок, возникающих во время попыток разрешения конфликта.
  • updatedVersion
    Возвращает обновленные свойства версии для обновленных элементов. Если возвращаемое значение недопустимо, то среда выполнения Sync Framework вызовет исключение ArgumentOutOfRangeException, которое завершит сеанс.

Исключения

Тип исключения Условие

SyncRuntimeInternalErrorException

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

См. также

Справочник

Интерфейс ISimpleSyncProviderConcurrencyConflictResolver
Элементы ISimpleSyncProviderConcurrencyConflictResolver
Пространство имен Microsoft.Synchronization.SimpleProviders