Condividi tramite


IAsynchronousNotifyingChangeApplier::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.

HRESULT ApplyFullEnumerationChanges( 
  CONFLICT_RESOLUTION_POLICY resolutionPolicy,
  ISyncFullEnumerationChangeBatch *pSourceChanges,
  IUnknown * pUnkDataRetriever,
  IEnumSyncChanges *pDestinationVersions,
  ISyncKnowledge *pDestinationKnowledge,
  IForgottenKnowledge *pDestinationForgottenKnowledge,
  IAsynchronousNotifyingChangeApplierTarget * pChangeApplierTarget,
  ISyncSessionState * pSessionState,
  ISyncCallback *pCallback);

Parametri

  • resolutionPolicy
    [in] Criterio da utilizzare per la risoluzione di conflitti.
  • pSourceChanges
    [in] Batch di modifiche del provider di origine.
  • pUnkDataRetriever
    [in] Oggetto che può essere utilizzato per recuperare i dati dell'elemento dalla replica di origine.
  • pDestinationVersions
    [in] Batch di modifiche che contiene le versioni degli elementi archiviati nella replica di destinazione. Questi elementi corrispondono a quelli in pSourceChanges.
  • pDestinationKnowledge
    [in] Conoscenza della replica di destinazione.
  • pDestinationForgottenKnowledge
    [in] Conoscenza dimenticata della replica di destinazione.
  • pChangeApplierTarget
    [in] Oggetto che verrà chiamato per salvare modifiche e conflitti.
  • pSessionState
    [in] Informazioni relative allo stato della sessione corrente.
  • pCallback
    [in] Callback che riceveranno notifiche sugli eventi di applicazione delle modifiche.

Valore restituito

  • S_OK

  • E_OUTOFMEMORY

  • E_POINTER

  • SYNC_E_OBJECT_NEEDS_STATE

  • SYNC_E_INTERNAL_ERROR

  • SYNC_E_CHANGE_COUNT_MISMATCH

  • SYNC_E_CHANGE_NEEDS_KNOWLEDGE

  • SYNC_E_ITEM_HAS_NO_CHANGE_UNITS

  • SYNC_E_CHANGE_NOT_IN_KNOWLEDGE

  • SYNC_E_CHANGE_UNIT_COUNT_MISMATCH

  • SYNC_E_NOT_EXPECTED_CHANGE

  • SYNC_E_ITEM_MUST_EXIST

  • SYNC_E_ID_FORMAT_MISMATCH

  • SYNC_E_BATCH_NEEDS_KNOWLEDGE

  • SYNC_E_KNOWLEDGE_DECREASED

Osservazioni

Questo metodo rileva i conflitti che si verificano tra le modifiche inviate in pSourceChanges 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 pChangeApplierTarget per salvare le modifiche nella replica di destinazione e i conflitti non risolti.

Vedere anche

Riferimento

Interfaccia IAsynchronousNotifyingChangeApplier
Enumerazione CONFLICT_RESOLUTION_POLICY