Condividi tramite


IChangeConflict::SetResolveActionForChange

Imposta un'azione di risoluzione del conflitto.

HRESULT SetResolveActionForChange(
  SYNC_RESOLVE_ACTION resolveAction);

Parametri

  • resolveAction
    [in] Azione di risoluzione del conflitto.

Valore restituito

  • S_OK

  • E_POINTER

  • SYNC_E_INTERNAL_ERROR se non esiste alcun conflitto.

Osservazioni

Impostando questa azione in un gestore dell'evento per ISyncCallback::OnConflict, il gestore dell'evento specifica il modo in cui l'oggetto di applicazione modifiche deve gestire il conflitto.

Quando SRA_ACCEPT_SOURCE_PROVIDER viene specificato per un conflitto di eliminazione (destinazione)-aggiornamento (origine) in un elemento che contiene unità di modifica, l'oggetto ISynchronousNotifyingChangeApplier converte l'azione in SRA_DEFER per evitare il ripristino di un elemento parziale.

Quando SRA_TRANSFER_AND_DEFER viene specificato per un conflitto di aggiornamento (destinazione)-eliminazione (origine) in un elemento e la replica di origine ha eliminato il contrassegno per la rimozione definitiva dell'elemento, l'oggetto ISynchronousNotifyingChangeApplier converte l'azione in SRA_DEFER per evitare l'archiviazione di un conflitto che non contiene una versione di modifica.

Vedere anche

Riferimento

Interfaccia IChangeConflict
Enumerazione SYNC_RESOLVE_ACTION