Freigeben über


ISimpleSyncProviderConcurrencyConflictResolver.ResolveUpdateUpdateConflict-Methode

Löst, wenn in einer abgeleiteten Klasse überschrieben, Konflikte auf, bei denen ein Element auf beiden Replikaten aktualisiert wurde.

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

Syntax

'Declaration
Sub ResolveUpdateUpdateConflict ( _
    itemData As Object, _
    changeUnitsToMerge As IEnumerable(Of SyncId), _
    changeUnitsToUpdate As IEnumerable(Of SyncId), _
    keyAndExpectedVersion As ItemFieldDictionary, _
    recoverableErrorReportingContext As RecoverableErrorReportingContext, _
    <OutAttribute> ByRef updatedVersion As ItemFieldDictionary _
)
'Usage
Dim instance As ISimpleSyncProviderConcurrencyConflictResolver
Dim itemData As Object
Dim changeUnitsToMerge As IEnumerable(Of SyncId)
Dim changeUnitsToUpdate As IEnumerable(Of SyncId)
Dim keyAndExpectedVersion As ItemFieldDictionary
Dim recoverableErrorReportingContext As RecoverableErrorReportingContext
Dim updatedVersion As ItemFieldDictionary

instance.ResolveUpdateUpdateConflict(itemData, changeUnitsToMerge, changeUnitsToUpdate, keyAndExpectedVersion, recoverableErrorReportingContext, updatedVersion)
void ResolveUpdateUpdateConflict (
    Object itemData,
    IEnumerable<SyncId> changeUnitsToMerge,
    IEnumerable<SyncId> changeUnitsToUpdate,
    ItemFieldDictionary keyAndExpectedVersion,
    RecoverableErrorReportingContext recoverableErrorReportingContext,
    out ItemFieldDictionary updatedVersion
)
void ResolveUpdateUpdateConflict (
    Object^ itemData, 
    IEnumerable<SyncId^>^ changeUnitsToMerge, 
    IEnumerable<SyncId^>^ changeUnitsToUpdate, 
    ItemFieldDictionary^ keyAndExpectedVersion, 
    RecoverableErrorReportingContext^ recoverableErrorReportingContext, 
    [OutAttribute] ItemFieldDictionary^% updatedVersion
)
void ResolveUpdateUpdateConflict (
    Object itemData, 
    IEnumerable<SyncId> changeUnitsToMerge, 
    IEnumerable<SyncId> changeUnitsToUpdate, 
    ItemFieldDictionary keyAndExpectedVersion, 
    RecoverableErrorReportingContext recoverableErrorReportingContext, 
    /** @attribute OutAttribute() */ /** @ref */ ItemFieldDictionary updatedVersion
)
JScript does not support passing value-type arguments by reference.

Parameter

  • itemData
    Daten für das Element in einem anbieterspezifischen Format.
  • changeUnitsToMerge
    Eine Auflistung von SyncId-Objekten, die einen Satz von Änderungseinheiten darstellen, die während der Konfliktauflösung zusammengeführt werden sollten.
  • changeUnitsToUpdate
    Eine Auflistung von SyncId-Objekten, die einen Satz von Änderungseinheiten darstellen, die während der Konfliktauflösung aktualisiert werden sollten.
  • 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.
  • updatedVersion
    Gibt die aktualisierten Versionseigenschaften der aktualisierten Elemente zurück. Wenn der Rückgabewert ungültig ist, löst die Sync Framework-Laufzeit eine ArgumentOutOfRangeException aus, wodurch die Sitzung beendet wird.

Ausnahmen

Ausnahmetyp Bedingung

SyncRuntimeInternalErrorException

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

Siehe auch

Verweis

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