Метод ISimpleSyncProviderConcurrencyConflictResolver.ResolveLocalDeleteRemoteUpdateConflict
При переопределении в производном классе разрешает конфликты, в которых элемент был удален на локальной реплике и обновлен на удаленной.
Пространство имен: Microsoft.Synchronization.SimpleProviders
Сборка: Microsoft.Synchronization.SimpleProviders (в microsoft.synchronization.simpleproviders.dll)
Синтаксис
'Декларация
Sub ResolveLocalDeleteRemoteUpdateConflict ( _
itemData As Object, _
changeUnitsToUpdate As IEnumerable(Of SyncId), _
recoverableErrorReportingContext As RecoverableErrorReportingContext, _
<OutAttribute> ByRef itemWasDeletedAsResultOfResolution As Boolean, _
<OutAttribute> ByRef updatedVersion As ItemFieldDictionary _
)
'Применение
Dim instance As ISimpleSyncProviderConcurrencyConflictResolver
Dim itemData As Object
Dim changeUnitsToUpdate As IEnumerable(Of SyncId)
Dim recoverableErrorReportingContext As RecoverableErrorReportingContext
Dim itemWasDeletedAsResultOfResolution As Boolean
Dim updatedVersion As ItemFieldDictionary
instance.ResolveLocalDeleteRemoteUpdateConflict(itemData, changeUnitsToUpdate, recoverableErrorReportingContext, itemWasDeletedAsResultOfResolution, updatedVersion)
void ResolveLocalDeleteRemoteUpdateConflict (
Object itemData,
IEnumerable<SyncId> changeUnitsToUpdate,
RecoverableErrorReportingContext recoverableErrorReportingContext,
out bool itemWasDeletedAsResultOfResolution,
out ItemFieldDictionary updatedVersion
)
void ResolveLocalDeleteRemoteUpdateConflict (
Object^ itemData,
IEnumerable<SyncId^>^ changeUnitsToUpdate,
RecoverableErrorReportingContext^ recoverableErrorReportingContext,
[OutAttribute] bool% itemWasDeletedAsResultOfResolution,
[OutAttribute] ItemFieldDictionary^% updatedVersion
)
void ResolveLocalDeleteRemoteUpdateConflict (
Object itemData,
IEnumerable<SyncId> changeUnitsToUpdate,
RecoverableErrorReportingContext recoverableErrorReportingContext,
/** @attribute OutAttribute() */ /** @ref */ boolean itemWasDeletedAsResultOfResolution,
/** @attribute OutAttribute() */ /** @ref */ ItemFieldDictionary updatedVersion
)
JScript does not support passing value-type arguments by reference.
Параметры
- itemData
Данные для элемента в формате, определяемом поставщиком.
- changeUnitsToUpdate
Коллекция объектов SyncId, представляющая набор базовых единиц, которые нуждаются в обновлении в процессе устранения конфликтов.
- recoverableErrorReportingContext
Объект RecoverableErrorReportingContext, который используется для возврата устранимых ошибок, возникающих во время попыток разрешения конфликта.
- itemWasDeletedAsResultOfResolution
Возвращает значение, которое определяет, был ли элемент удален в результате пользовательского разрешения конфликтов.
- updatedVersion
Возвращает обновленные свойства версии для обновленных элементов. Если возвращаемое значение неверно, то среда выполнения Sync Framework вызывает исключение ArgumentOutOfRangeException, которое завершает сеанс.
Исключения
Тип исключения | Условие |
---|---|
Параметр changeUnitsToUpdate содержал базовую единицу непредвиденного размера. |
См. также
Справочник
Интерфейс ISimpleSyncProviderConcurrencyConflictResolver
Элементы ISimpleSyncProviderConcurrencyConflictResolver
Пространство имен Microsoft.Synchronization.SimpleProviders