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 |
---|---|
changeUnitsToMerge continha uma unidade de alteração com tamanho inesperado. |
Consulte também
Referência
Interface ISimpleSyncProviderConstraintConflictResolver
Membros ISimpleSyncProviderConstraintConflictResolver
Namespace Microsoft.Synchronization.SimpleProviders