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


Метод ISimpleSyncProviderConstraintConflictResolver.ModifyAndUpdateRemoteItem

При переопределении в производном классе переименовывает удаленный элемент, чтобы устранить конфликт с именем локального элемента, и обновляет удаленный элемент в локальной реплике.

Пространство имен: Microsoft.Synchronization.SimpleProviders
Сборка: Microsoft.Synchronization.SimpleProviders (в microsoft.synchronization.simpleproviders.dll)

Синтаксис

'Декларация
Sub ModifyAndUpdateRemoteItem ( _
    itemData As Object, _
    changeUnitsToUpdate As IEnumerable(Of SyncId), _
    keyAndExpectedVersion As ItemFieldDictionary, _
    recoverableErrorReportingContext As RecoverableErrorReportingContext, _
    <OutAttribute> ByRef updatedKeyAndVersion As ItemFieldDictionary _
)
'Применение
Dim instance As ISimpleSyncProviderConstraintConflictResolver
Dim itemData As Object
Dim changeUnitsToUpdate As IEnumerable(Of SyncId)
Dim keyAndExpectedVersion As ItemFieldDictionary
Dim recoverableErrorReportingContext As RecoverableErrorReportingContext
Dim updatedKeyAndVersion As ItemFieldDictionary

instance.ModifyAndUpdateRemoteItem(itemData, changeUnitsToUpdate, keyAndExpectedVersion, recoverableErrorReportingContext, updatedKeyAndVersion)
void ModifyAndUpdateRemoteItem (
    Object itemData,
    IEnumerable<SyncId> changeUnitsToUpdate,
    ItemFieldDictionary keyAndExpectedVersion,
    RecoverableErrorReportingContext recoverableErrorReportingContext,
    out ItemFieldDictionary updatedKeyAndVersion
)
void ModifyAndUpdateRemoteItem (
    Object^ itemData, 
    IEnumerable<SyncId^>^ changeUnitsToUpdate, 
    ItemFieldDictionary^ keyAndExpectedVersion, 
    RecoverableErrorReportingContext^ recoverableErrorReportingContext, 
    [OutAttribute] ItemFieldDictionary^% updatedKeyAndVersion
)
void ModifyAndUpdateRemoteItem (
    Object itemData, 
    IEnumerable<SyncId> changeUnitsToUpdate, 
    ItemFieldDictionary keyAndExpectedVersion, 
    RecoverableErrorReportingContext recoverableErrorReportingContext, 
    /** @attribute OutAttribute() */ /** @ref */ ItemFieldDictionary updatedKeyAndVersion
)
JScript does not support passing value-type arguments by reference.

Параметры

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

Исключения

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

SyncRuntimeInternalErrorException

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

См. также

Справочник

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