Метод 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, представляющая набор базовых единиц, которые нуждаются в обновлении в процессе устранения конфликтов.
- keyAndExpectedVersion
Тип Microsoft.Synchronization.SimpleProviders. . :: . .ItemFieldDictionary
Свойства ключа и версии элемента, участвующего в конфликте.
- recoverableErrorReportingContext
Тип Microsoft.Synchronization.SimpleProviders. . :: . .RecoverableErrorReportingContext
Объект RecoverableErrorReportingContext, который используется для возврата устранимых ошибок, возникающих во время попыток разрешения конфликта.
- updatedVersion
Тип Microsoft.Synchronization.SimpleProviders. . :: . .ItemFieldDictionary%
Возвращает обновленные свойства версии для обновленных элементов. Если возвращаемое значение недопустимо, то среда выполнения Sync Framework вызовет исключение ArgumentOutOfRangeException, которое завершит сеанс.
Исключения
Исключение | Условие |
---|---|
SyncRuntimeInternalErrorException | Параметр changeUnitsToMerge илиchangeUnitsToUpdate содержал базовую единицу непредвиденного размера. |
См. также
Справочник
ISimpleSyncProviderConcurrencyConflictResolver Интерфейс