Condividi tramite


IChangeApplicationServices::BeginChangeApplication

Inizia l'elaborazione di un set di modifiche.

HRESULT BeginChangeApplication(
  ISyncKnowledge * pDestinationKnowledge,
  IForgottenKnowledge * pDestinationForgottenKnowledge,
  ISyncFilterInfo * pFilterInfo,
  ISyncCallback * pSyncCallback,
  IUnknown * pSourceDataRetriever,
  IUnknown * pDestinationDataRetriever);

Parametri

  • pDestinationKnowledge
    [in] Conoscenza corrente della replica di destinazione.
  • pDestinationForgottenKnowledge
    [in, unique] Conoscenza dimenticata corrente della replica di destinazione. Può essere NULL.
  • pFilterInfo
    [in, unique] Informazioni sui filtri utilizzati dal provider di destinazione. Può essere NULL.
  • pSyncCallback
    [in, unique] Callback che riceveranno notifiche sugli eventi di applicazione delle modifiche. Può essere NULL.
  • pSourceDataRetriever
    [in] Oggetto che può essere utilizzato per recuperare i dati dell'elemento dalla replica di origine.
  • pDestinationDataRetriever
    [in] Oggetto che può essere utilizzato per recuperare i dati dell'elemento dalla replica di destinazione.

Valore restituito

  • S_OK.

  • E_OUTOFMEMORY.

  • E_POINTER.

  • SYNC_E_ID_FORMAT_MISMATCH se lo schema del formato dell'ID di un qualsiasi oggetto conoscenza specificato non corrisponde allo schema del formato dell'ID specificato durante l'inizializzazione di questo oggetto.

  • SYNC_E_INVALID_OPERATION se questo oggetto non è stato inizializzato o se l'applicazione di modifiche è stata avviata ma non terminata in un altro set di modifiche.

Osservazioni

In genere, questo metodo viene chiamato una volta per ogni batch di modifiche ricevuto dal metodo IKnowledgeSyncProvider::ProcessChangeBatch del provider di destinazione.

Questo metodo deve essere chiamato prima di impostare o calcolare la conoscenza oppure di applicare o segnalare le modifiche.

Vedere anche

Riferimento

Interfaccia IChangeApplicationServices