Partager via


Méthode ISimpleSyncProviderConstraintConflictResolver.MergeConstraintConflict

En cas de substitution dans une classe dérivée, fusionne les données locales et distantes dans un élément appliqué à la destination.

Espace de noms: Microsoft.Synchronization.SimpleProviders
Assembly: Microsoft.Synchronization.SimpleProviders (dans microsoft.synchronization.simpleproviders.dll)

Syntaxe

'Déclaration
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 _
)
'Utilisation
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.

Paramètres

  • itemData
    Données de l'élément dans un format spécifique au fournisseur.
  • conflictVersionInformation
    Objet ConflictVersionInformation qui contient des informations indiquant quelles versions d'élément, le cas échéant, sont connues du fournisseur distant pour l'élément en conflit.
  • changeUnitsToMerge
    Collection d'objets SyncId qui représentent le jeu d'unités de modification à fusionner pendant la résolution du conflit.
  • localConflictingItem
    Champs associés à l'élément local en conflit.
  • keyAndExpectedVersion
    Propriétés de version et de clé de l'élément en conflit.
  • recoverableErrorReportingContext
    Objet RecoverableErrorReportingContext utilisé pour signaler des erreurs récupérables qui se produisent pendant les tentatives de résolution de conflit.
  • updatedKeyAndVersion
    Retourne les propriétés de version et de clé modifiées à la suite d'une résolution de conflit.

Exceptions

Type d'exception Condition

SyncRuntimeInternalErrorException

changeUnitsToMerge a présenté une unité de modification de taille inattendue.

Voir aussi

Référence

Interface ISimpleSyncProviderConstraintConflictResolver
Membres ISimpleSyncProviderConstraintConflictResolver
Espace de noms Microsoft.Synchronization.SimpleProviders