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


Метод 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, которое завершает сеанс.

Исключения

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

SyncRuntimeInternalErrorException

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

См. также

Справочник

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