Condividi tramite


Metodo NotifyingChangeApplier.ApplyFullEnumerationChanges

Esegue il rilevamento e la gestione dei conflitti e l'applicazione delle modifiche per un batch di modifiche come parte di un'enumerazione completa.

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

Sintassi

'Dichiarazione
Public Sub ApplyFullEnumerationChanges ( _
    resolutionPolicy As ConflictResolutionPolicy, _
    sourceChanges As FullEnumerationChangeBatch, _
    changeDataRetriever As IChangeDataRetriever, _
    destinationVersions As IEnumerable(Of ItemChange), _
    destinationKnowledge As SyncKnowledge, _
    destinationForgottenKnowledge As ForgottenKnowledge, _
    changeApplierTarget As INotifyingChangeApplierTarget, _
    syncSessionState As SyncSessionContext, _
    syncCallback As SyncCallbacks _
)
'Utilizzo
Dim instance As NotifyingChangeApplier
Dim resolutionPolicy As ConflictResolutionPolicy
Dim sourceChanges As FullEnumerationChangeBatch
Dim changeDataRetriever As IChangeDataRetriever
Dim destinationVersions As IEnumerable(Of ItemChange)
Dim destinationKnowledge As SyncKnowledge
Dim destinationForgottenKnowledge As ForgottenKnowledge
Dim changeApplierTarget As INotifyingChangeApplierTarget
Dim syncSessionState As SyncSessionContext
Dim syncCallback As SyncCallbacks

instance.ApplyFullEnumerationChanges(resolutionPolicy, sourceChanges, changeDataRetriever, destinationVersions, destinationKnowledge, destinationForgottenKnowledge, changeApplierTarget, syncSessionState, syncCallback)
public void ApplyFullEnumerationChanges (
    ConflictResolutionPolicy resolutionPolicy,
    FullEnumerationChangeBatch sourceChanges,
    IChangeDataRetriever changeDataRetriever,
    IEnumerable<ItemChange> destinationVersions,
    SyncKnowledge destinationKnowledge,
    ForgottenKnowledge destinationForgottenKnowledge,
    INotifyingChangeApplierTarget changeApplierTarget,
    SyncSessionContext syncSessionState,
    SyncCallbacks syncCallback
)
public:
void ApplyFullEnumerationChanges (
    ConflictResolutionPolicy resolutionPolicy, 
    FullEnumerationChangeBatch^ sourceChanges, 
    IChangeDataRetriever^ changeDataRetriever, 
    IEnumerable<ItemChange^>^ destinationVersions, 
    SyncKnowledge^ destinationKnowledge, 
    ForgottenKnowledge^ destinationForgottenKnowledge, 
    INotifyingChangeApplierTarget^ changeApplierTarget, 
    SyncSessionContext^ syncSessionState, 
    SyncCallbacks^ syncCallback
)
public void ApplyFullEnumerationChanges (
    ConflictResolutionPolicy resolutionPolicy, 
    FullEnumerationChangeBatch sourceChanges, 
    IChangeDataRetriever changeDataRetriever, 
    IEnumerable<ItemChange> destinationVersions, 
    SyncKnowledge destinationKnowledge, 
    ForgottenKnowledge destinationForgottenKnowledge, 
    INotifyingChangeApplierTarget changeApplierTarget, 
    SyncSessionContext syncSessionState, 
    SyncCallbacks syncCallback
)
public function ApplyFullEnumerationChanges (
    resolutionPolicy : ConflictResolutionPolicy, 
    sourceChanges : FullEnumerationChangeBatch, 
    changeDataRetriever : IChangeDataRetriever, 
    destinationVersions : IEnumerable<ItemChange>, 
    destinationKnowledge : SyncKnowledge, 
    destinationForgottenKnowledge : ForgottenKnowledge, 
    changeApplierTarget : INotifyingChangeApplierTarget, 
    syncSessionState : SyncSessionContext, 
    syncCallback : SyncCallbacks
)

Parametri

  • resolutionPolicy
    Criterio da utilizzare per la risoluzione di conflitti.
  • sourceChanges
    Batch di modifiche del provider di origine.
  • changeDataRetriever
    Oggetto che può essere utilizzato per recuperare dati dell'elemento dalla replica di origine.
  • destinationVersions
    Batch di modifiche che contiene le versioni degli elementi archiviati nella replica di destinazione. Questi elementi corrispondono a quelli in sourceChanges.
  • destinationKnowledge
    Conoscenza della replica di destinazione.
  • destinationForgottenKnowledge
    Conoscenza dimenticata della replica di destinazione.
  • changeApplierTarget
    Oggetto che verrà chiamato per salvare modifiche e conflitti.
  • syncSessionState
    Informazioni sullo stato relative alla sessione corrente.
  • syncCallback
    Callback che riceveranno notifiche sugli eventi di applicazione delle modifiche.

Osservazioni

Questo metodo rileva i conflitti che si verificano tra le modifiche inviate in sourceChanges e gli elementi corrispondenti nella replica di destinazione. Risolve qualsiasi conflitto in base al criterio specificato da resolutionPolicy. Se necessario, questo metodo chiama metodi su changeApplierTarget per salvare le modifiche nella replica di destinazione e salvare i conflitti non risolti.

Vedere anche

Riferimento

Classe NotifyingChangeApplier
Membri NotifyingChangeApplier
Spazio dei nomi Microsoft.Synchronization