Freigeben über


ISimpleSyncProviderConstraintConflictResolver.MergeConstraintConflict-Methode

Führt, wenn in einer abgeleiteten Klasse überschrieben, lokale und Remotedaten in einem Element zusammen, das auf das Ziel angewendet wird.

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

Syntax

'Declaration
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 _
)
'Usage
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.

Parameter

  • itemData
    Daten für das Element in einem anbieterspezifischen Format.
  • conflictVersionInformation
    Ein ConflictVersionInformation-Objekt, das Informationen darüber enthält, welche Elementversionen (soweit vorhanden) dem Remoteanbieter für das Element bekannt sind, das sich in Konflikt befindet.
  • changeUnitsToMerge
    Eine Auflistung von SyncId-Objekten, die den Satz von Änderungseinheiten darstellen, die während der Konfliktauflösung zusammengeführt werden sollen.
  • localConflictingItem
    Die Felder, die dem Konflikt verursachenden lokalen Element zugeordnet sind.
  • keyAndExpectedVersion
    Der Schlüssel und die Versionseigenschaften des Elements, das in Konflikt steht.
  • recoverableErrorReportingContext
    Ein RecoverableErrorReportingContext-Objekt, das zur Meldung von behebbaren Fehlern verwendet wird, die während der Versuche zur Konfliktauflösung auftreten.
  • updatedKeyAndVersion
    Gibt den Schlüssel und die Versionseigenschaften zurück, die als Ergebnis der Konfliktauflösung geändert wurden.

Ausnahmen

Ausnahmetyp Bedingung

SyncRuntimeInternalErrorException

changeUnitsToMerge hat eine Änderungseinheit unerwarteter Größe enthalten.

Siehe auch

Verweis

ISimpleSyncProviderConstraintConflictResolver-Schnittstelle
ISimpleSyncProviderConstraintConflictResolver-Member
Microsoft.Synchronization.SimpleProviders-Namespace