Compartilhar via


Método ISimpleSyncProviderConcurrencyConflictResolver.ResolveUpdateUpdateConflict

Quando substituído em uma classe derivada, resolve conflitos nos quais um item foi atualizado nas duas réplicas.

Namespace: Microsoft.Synchronization.SimpleProviders
Assembly: Microsoft.Synchronization.SimpleProviders (em microsoft.synchronization.simpleproviders.dll)

Sintaxe

'Declaração
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 _
)
'Uso
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.

Parâmetros

  • itemData
    Os dados do item em um formato específico do provedor.
  • changeUnitsToMerge
    Uma coleção de objetos SyncId que representam um conjunto de unidades de alteração que deve ser mesclado durante a resolução de conflitos.
  • changeUnitsToUpdate
    Uma coleção de objetos SyncId que representam um conjunto de unidades de alteração que deve ser atualizado durante a resolução de conflitos.
  • keyAndExpectedVersion
    As propriedades de chave e versão do item que está em conflito.
  • recoverableErrorReportingContext
    Um objeto RecoverableErrorReportingContext usado para relatar erros recuperáveis que ocorrem durante as tentativas para resolver um conflito.
  • updatedVersion
    Retorna as propriedades de versão atualizadas dos itens atualizados. Se o valor de retorno não for válido, o tempo de execução do Sync Framework lançará ArgumentOutOfRangeException, o que encerrará a sessão.

Exceções

Tipo de exceção Condição

SyncRuntimeInternalErrorException

changeUnitsToMerge ou changeUnitsToUpdate continha uma unidade de alteração com tamanho inesperado.

Consulte também

Referência

Interface ISimpleSyncProviderConcurrencyConflictResolver
Membros ISimpleSyncProviderConcurrencyConflictResolver
Namespace Microsoft.Synchronization.SimpleProviders