Condividi tramite


Metodo ISimpleSyncProviderConstraintConflictResolver.MergeConstraintConflict

Quando sottoposto a override in una classe derivata, unisce i dati locali e remoti in un elemento applicato alla destinazione.

Spazio dei nomi: Microsoft.Synchronization.SimpleProviders
Assembly: Microsoft.Synchronization.SimpleProviders (in microsoft.synchronization.simpleproviders.dll)

Sintassi

'Dichiarazione
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 _
)
'Utilizzo
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.

Parametri

  • itemData
    Dati per l'elemento in un formato specifico del provider.
  • conflictVersionInformation
    Oggetto ConflictVersionInformation contenente informazioni su quali versioni dell'elemento, se presenti, sono note al provider remoto per l'elemento in conflitto.
  • changeUnitsToMerge
    Raccolta di oggetti SyncId che rappresentano il set di unità di modifiche da unire durante la risoluzione dei conflitti.
  • localConflictingItem
    Campi associati all'elemento locale in conflitto.
  • keyAndExpectedVersion
    Proprietà della chiave e della versione dell'elemento in conflitto.
  • recoverableErrorReportingContext
    Oggetto RecoverableErrorReportingContext utilizzato per segnalare errori reversibili che si verificano durante i tentativi di risolvere un conflitto.
  • updatedKeyAndVersion
    Restituisce le proprietà della chiave e della versione che sono state modificate come risultato della risoluzione dei conflitti.

Eccezioni

Tipo di eccezione Condizione

SyncRuntimeInternalErrorException

changeUnitsToMerge conteneva un'unità di modifica di dimensioni impreviste.

Vedere anche

Riferimento

Interfaccia ISimpleSyncProviderConstraintConflictResolver
Membri ISimpleSyncProviderConstraintConflictResolver
Spazio dei nomi Microsoft.Synchronization.SimpleProviders