Метод 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, которое завершит сеанс.
Исключения
Тип исключения | Условие |
---|---|
Параметр changeUnitsToMerge илиchangeUnitsToUpdate содержал базовую единицу непредвиденного размера. |
См. также
Справочник
Интерфейс ISimpleSyncProviderConcurrencyConflictResolver
Элементы ISimpleSyncProviderConcurrencyConflictResolver
Пространство имен Microsoft.Synchronization.SimpleProviders