Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Ottiene un oggetto che contiene la versione originale fornita dal provider di destinazione all'oggetto di applicazione modifiche.
HRESULT GetChangeFromDestinationVersions(
ISyncChange ** ppChangeFromDestinationVersions);
Parametri
- ppChangeFromDestinationVersions
[out] Restituisce un oggetto che contiene la versione originale fornita dal provider di destinazione all'oggetto di applicazione modifiche.
Valore restituito
S_OK
E_POINTER
SYNC_E_INTERNAL_ERROR
Osservazioni
Questo metodo può essere utilizzato per implementare un controllo della concorrenza ottimistica. A tale scopo, il provider di destinazione confronta la versione contenuta in ppChangeFromDestinationVersions con la versione corrente nei metadati. Se le versioni non corrispondono, l'elemento è stato modificato nella replica di destinazione nell'intervallo di tempo compreso tra l'ora di inizio dell'applicazione delle modifiche e l'ora in cui è stato chiamato ISynchronousNotifyingChangeApplierTarget::SaveChange. In questo caso, il provider di destinazione deve segnalare un errore utilizzando ISaveChangeContext::SetRecoverableErrorOnChange e i metadati e i dati per questa modifica non devono essere applicati. È importante considerare che il controllo della concorrenza è efficace solo se le versioni vengono aggiornate nell'archivio dei metadati prima dell'esecuzione del controllo stesso, ad esempio in un sistema in cui le versioni vengono aggiornate nell'archivio dei metadati contemporaneamente all'applicazione delle modifiche dell'elemento nell'archivio di elementi.