Método ISimpleSyncProviderConcurrencyConflictResolver.ResolveUpdateUpdateConflict
Quando substituído em uma classe derivada, resolve conflitos nos quais um item foi atualizado nas duas réplicas.
Namespace: Microsoft.Synchronization.SimpleProviders
Assembly: Microsoft.Synchronization.SimpleProviders (em microsoft.synchronization.simpleproviders.dll)
Sintaxe
'Declaração
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 _
)
'Uso
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.
Parâmetros
- itemData
Os dados do item em um formato específico do provedor.
- changeUnitsToMerge
Uma coleção de objetos SyncId que representam um conjunto de unidades de alteração que deve ser mesclado durante a resolução de conflitos.
- changeUnitsToUpdate
Uma coleção de objetos SyncId que representam um conjunto de unidades de alteração que deve ser atualizado durante a resolução de conflitos.
- keyAndExpectedVersion
As propriedades de chave e versão do item que está em conflito.
- recoverableErrorReportingContext
Um objeto RecoverableErrorReportingContext usado para relatar erros recuperáveis que ocorrem durante as tentativas para resolver um conflito.
- updatedVersion
Retorna as propriedades de versão atualizadas dos itens atualizados. Se o valor de retorno não for válido, o tempo de execução do Sync Framework lançará ArgumentOutOfRangeException, o que encerrará a sessão.
Exceções
Tipo de exceção | Condição |
---|---|
changeUnitsToMerge ou changeUnitsToUpdate continha uma unidade de alteração com tamanho inesperado. |
Consulte também
Referência
Interface ISimpleSyncProviderConcurrencyConflictResolver
Membros ISimpleSyncProviderConcurrencyConflictResolver
Namespace Microsoft.Synchronization.SimpleProviders