Compartilhar via


Método ISimpleSyncProviderConstraintConflictResolver.MergeConstraintConflict

Quando substituído em uma classe derivada, mescla dados locais e remotos em um item que é aplicado no destino.

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

Sintaxe

'Declaração
Sub MergeConstraintConflict ( _
    itemData As Object, _
    conflictVersionInformation As ConflictVersionInformation, _
    changeUnitsToMerge As IEnumerable(Of SyncId), _
    localConflictingItem As ItemFieldDictionary, _
    keyAndExpectedVersion As ItemFieldDictionary, _
    recoverableErrorReportingContext As RecoverableErrorReportingContext, _
    <OutAttribute> ByRef updatedKeyAndVersion As ItemFieldDictionary _
)
'Uso
Dim instance As ISimpleSyncProviderConstraintConflictResolver
Dim itemData As Object
Dim conflictVersionInformation As ConflictVersionInformation
Dim changeUnitsToMerge As IEnumerable(Of SyncId)
Dim localConflictingItem As ItemFieldDictionary
Dim keyAndExpectedVersion As ItemFieldDictionary
Dim recoverableErrorReportingContext As RecoverableErrorReportingContext
Dim updatedKeyAndVersion As ItemFieldDictionary

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

Parâmetros

  • itemData
    Os dados do item em um formato específico do provedor.
  • conflictVersionInformation
    Um objeto ConflictVersionInformation que contém informações sobre quais versões de item, se existirem, são conhecidas do provedor remoto para o item que está em conflito.
  • changeUnitsToMerge
    Uma coleção de objetos SyncId que representam o conjunto de unidades de alteração a ser mesclado durante a resolução de conflitos.
  • localConflictingItem
    Os campos associados ao item local que está em conflito.
  • 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.
  • updatedKeyAndVersion
    Retorna as propriedades de chave e versão que foram modificadas como resultado da resolução de conflitos.

Exceções

Tipo de exceção Condição

SyncRuntimeInternalErrorException

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

Consulte também

Referência

Interface ISimpleSyncProviderConstraintConflictResolver
Membros ISimpleSyncProviderConstraintConflictResolver
Namespace Microsoft.Synchronization.SimpleProviders