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 |
---|---|
changeUnitsToMerge hat eine Änderungseinheit unerwarteter Größe enthalten. |
Siehe auch
Verweis
ISimpleSyncProviderConstraintConflictResolver-Schnittstelle
ISimpleSyncProviderConstraintConflictResolver-Member
Microsoft.Synchronization.SimpleProviders-Namespace