IAsynchronousNotifyingChangeApplierTarget::SaveConflict
Salva informazioni su una modifica che ha causato un conflitto.
HRESULT SaveConflict(
ISyncChange * pChange,
IUnknown * pUnkData,
ISyncKnowledge * pConflictKnowledge);
Parametri
- pChange
[in] Metadati dell'elemento per la modifica in conflitto.
- pUnkData
[in] Dati dell'elemento per la modifica in conflitto.
- pConflictKnowledge
[in] Conoscenza da acquisire se viene applicata questa modifica. È necessario salvare questo parametro con la modifica.
Valore restituito
S_OK
Codici di errore determinati dal provider
Osservazioni
Se la modifica rappresentata da questo conflitto viene applicata a una replica, è necessario combinare pConflictKnowledge con la conoscenza di tale replica.
Quando viene chiamato SaveConflict, il provider deve eseguire una delle azioni seguenti:
Restituire un codice di esito positivo dal metodo e successivamente chiamare IAsynchronousNotifyingChangeApplierTargetCallback::SaveConflictComplete per segnalare che l'elaborazione asincrona è stata completata correttamente.
Restituire un codice di esito positivo dal metodo e successivamente chiamare IAsynchronousNotifyingChangeApplierTargetCallback::OnError per segnalare che durante l'elaborazione asincrona si è verificato un errore.
Restituire un codice di errore dal metodo. In questo caso, i metodi IAsynchronousNotifyingChangeApplierTargetCallback non devono essere chiamati.
Vedere anche
Riferimento
Interfaccia IAsynchronousNotifyingChangeApplierTarget
Interfaccia IAsynchronousNotifyingChangeApplierTargetCallback