Metodo NotifyingChangeApplier.ApplyChanges (ConflictResolutionPolicy, ChangeBatch, IChangeDataRetriever, SyncKnowledge, ForgottenKnowledge, INotifyingChangeApplierTarget, SyncSessionContext, SyncCallbacks)
Esegue il rilevamento e la gestione dei conflitti e l'applicazione delle modifiche per un batch di modifiche.
Spazio dei nomi: Microsoft.Synchronization
Assembly: Microsoft.Synchronization (in microsoft.synchronization.dll)
Sintassi
'Dichiarazione
Public Sub ApplyChanges ( _
resolutionPolicy As ConflictResolutionPolicy, _
sourceChanges As ChangeBatch, _
changeDataRetriever As IChangeDataRetriever, _
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 ChangeBatch
Dim changeDataRetriever As IChangeDataRetriever
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, destinationKnowledge, destinationForgottenKnowledge, changeApplierTarget, syncSessionState, syncCallback)
public void ApplyChanges (
ConflictResolutionPolicy resolutionPolicy,
ChangeBatch sourceChanges,
IChangeDataRetriever changeDataRetriever,
SyncKnowledge destinationKnowledge,
ForgottenKnowledge destinationForgottenKnowledge,
INotifyingChangeApplierTarget changeApplierTarget,
SyncSessionContext syncSessionState,
SyncCallbacks syncCallback
)
public:
void ApplyChanges (
ConflictResolutionPolicy resolutionPolicy,
ChangeBatch^ sourceChanges,
IChangeDataRetriever^ changeDataRetriever,
SyncKnowledge^ destinationKnowledge,
ForgottenKnowledge^ destinationForgottenKnowledge,
INotifyingChangeApplierTarget^ changeApplierTarget,
SyncSessionContext^ syncSessionState,
SyncCallbacks^ syncCallback
)
public void ApplyChanges (
ConflictResolutionPolicy resolutionPolicy,
ChangeBatch sourceChanges,
IChangeDataRetriever changeDataRetriever,
SyncKnowledge destinationKnowledge,
ForgottenKnowledge destinationForgottenKnowledge,
INotifyingChangeApplierTarget changeApplierTarget,
SyncSessionContext syncSessionState,
SyncCallbacks syncCallback
)
public function ApplyChanges (
resolutionPolicy : ConflictResolutionPolicy,
sourceChanges : ChangeBatch,
changeDataRetriever : IChangeDataRetriever,
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.
- 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.
Per ottenere la versione di destinazione, questo metodo chiama TryGetDestinationVersion su changeApplierTarget per ogni elemento in sourceChanges.
Vedere anche
Riferimento
Classe NotifyingChangeApplier
Membri NotifyingChangeApplier
Spazio dei nomi Microsoft.Synchronization