Partager via


NotifyingChangeApplier.ApplyChanges méthode (ConflictResolutionPolicy, ChangeBatch, IChangeDataRetriever, IEnumerable générique, SyncKnowledge, ForgottenKnowledge, INotifyingChangeApplierTarget, SyncSessionContext, SyncCallbacks)

Effectue des opérations de détection de conflit, de gestion des conflits et d'application des modifications pour un lot de modifications.

Espace de noms: Microsoft.Synchronization
Assembly: Microsoft.Synchronization (dans microsoft.synchronization.dll)

Syntaxe

'Déclaration
Public Sub ApplyChanges ( _
    resolutionPolicy As ConflictResolutionPolicy, _
    sourceChanges As ChangeBatch, _
    changeDataRetriever As IChangeDataRetriever, _
    destinationVersions As IEnumerable(Of ItemChange), _
    destinationKnowledge As SyncKnowledge, _
    destinationForgottenKnowledge As ForgottenKnowledge, _
    changeApplierTarget As INotifyingChangeApplierTarget, _
    syncSessionState As SyncSessionContext, _
    syncCallback As SyncCallbacks _
)
'Utilisation
Dim instance As NotifyingChangeApplier
Dim resolutionPolicy As ConflictResolutionPolicy
Dim sourceChanges As ChangeBatch
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.ApplyChanges(resolutionPolicy, sourceChanges, changeDataRetriever, destinationVersions, destinationKnowledge, destinationForgottenKnowledge, changeApplierTarget, syncSessionState, syncCallback)
public void ApplyChanges (
    ConflictResolutionPolicy resolutionPolicy,
    ChangeBatch sourceChanges,
    IChangeDataRetriever changeDataRetriever,
    IEnumerable<ItemChange> destinationVersions,
    SyncKnowledge destinationKnowledge,
    ForgottenKnowledge destinationForgottenKnowledge,
    INotifyingChangeApplierTarget changeApplierTarget,
    SyncSessionContext syncSessionState,
    SyncCallbacks syncCallback
)
public:
void ApplyChanges (
    ConflictResolutionPolicy resolutionPolicy, 
    ChangeBatch^ sourceChanges, 
    IChangeDataRetriever^ changeDataRetriever, 
    IEnumerable<ItemChange^>^ destinationVersions, 
    SyncKnowledge^ destinationKnowledge, 
    ForgottenKnowledge^ destinationForgottenKnowledge, 
    INotifyingChangeApplierTarget^ changeApplierTarget, 
    SyncSessionContext^ syncSessionState, 
    SyncCallbacks^ syncCallback
)
public void ApplyChanges (
    ConflictResolutionPolicy resolutionPolicy, 
    ChangeBatch sourceChanges, 
    IChangeDataRetriever changeDataRetriever, 
    IEnumerable<ItemChange> destinationVersions, 
    SyncKnowledge destinationKnowledge, 
    ForgottenKnowledge destinationForgottenKnowledge, 
    INotifyingChangeApplierTarget changeApplierTarget, 
    SyncSessionContext syncSessionState, 
    SyncCallbacks syncCallback
)
public function ApplyChanges (
    resolutionPolicy : ConflictResolutionPolicy, 
    sourceChanges : ChangeBatch, 
    changeDataRetriever : IChangeDataRetriever, 
    destinationVersions : IEnumerable<ItemChange>, 
    destinationKnowledge : SyncKnowledge, 
    destinationForgottenKnowledge : ForgottenKnowledge, 
    changeApplierTarget : INotifyingChangeApplierTarget, 
    syncSessionState : SyncSessionContext, 
    syncCallback : SyncCallbacks
)

Paramètres

  • resolutionPolicy
    Stratégie à utiliser pour résoudre les conflits.
  • sourceChanges
    Lot de modifications du fournisseur de source.
  • changeDataRetriever
    Objet qui peut être utilisé pour récupérer des données d'élément du réplica source.
  • destinationVersions
    Lot de modifications qui contient les versions des éléments stockés dans le réplica de destination. Ces éléments correspondent aux éléments contenus dans sourceChanges.
  • destinationKnowledge
    Connaissance du réplica de destination.
  • destinationForgottenKnowledge
    Connaissance oubliée du réplica de destination.
  • changeApplierTarget
    Objet qui sera appelé pour enregistrer les modifications et conflits.
  • syncSessionState
    Informations d'état relatives à la session active.
  • syncCallback
    Rappels qui recevront des notifications à propos des événements d'application de modifications.

Notes

Cette méthode détecte les conflits qui se produisent entre les modifications envoyées dans sourceChanges et les éléments correspondants dans le réplica de destination. Elle résout les conflits conformément à la stratégie spécifiée par resolutionPolicy. Si nécessaire, cette méthode appelle ensuite des méthodes sur changeApplierTarget pour enregistrer les modifications dans le réplica de destination et enregistrer les conflits non résolus.

Voir aussi

Référence

Classe NotifyingChangeApplier
Membres NotifyingChangeApplier
Espace de noms Microsoft.Synchronization