Enumerazione CONFLICT_RESOLUTION_POLICY
Rappresenta le opzioni per i criteri di risoluzione dei conflitti di concorrenza da utilizzare per la sessione di sincronizzazione.
typedef enum
{
CRP_NONE,
CRP_DESTINATION_PROVIDER_WINS,
CRP_SOURCE_PROVIDER_WINS,
CRP_LAST,
} CONFLICT_RESOLUTION_POLICY;
Membri
- CRP_NONE
L'oggetto di applicazione modifiche notifica all'applicazione di sincronizzazione ogni conflitto nel momento in cui si verifica, tramite il metodo ISyncCallback::OnConflict. L'applicazione esamina gli elementi in conflitto e specifica l'azione di risoluzione dei conflitti chiamando IChangeConflict::SetResolveActionForChange o IChangeConflict::SetResolveActionForChangeUnit.
- CRP_DESTINATION_PROVIDER_WINS
La modifica apportata nella replica di destinazione prevale sempre. In questo modo è possibile supportare il caso in cui la replica di destinazione non utilizza le modifiche apportate dai client remoti. Sync Framework specifica un'azione di risoluzione dei conflitti di SRA_ACCEPT_DESTINATION_PROVIDER.
- CRP_SOURCE_PROVIDER_WINS
La modifica apportata nella replica di origine prevale sempre. In questo modo viene supportata una soluzione di sincronizzazione di sola lettura nella quale la replica di destinazione non deve essere attendibile. Sync Frameworkspecifica un'azione di risoluzione dei conflitti di SRA_ACCEPT_SOURCE_PROVIDER.
- CRP_LAST
Segnaposto per l'ultimo elemento nell'enumerazione. Non utilizzare questo valore.
Osservazioni
I membri di CONFLICT_RESOLUTION_POLICY vengono utilizzati da un'applicazione di sincronizzazione per specificare i criteri che l'oggetto di applicazione modifiche utilizza per risolvere i conflitti di concorrenza che si verificano durante la sincronizzazione. I conflitti di concorrenza si verificano quando lo stesso elemento o unità di modifica viene modificata su due repliche diverse, sincronizzate in un secondo momento. Per ulteriori informazioni sui conflitti di concorrenza, vedere Rilevamento e risoluzione dei conflitti di concorrenza.
Requisiti
Intestazione: Synchronization.h
Vedere anche
Riferimento
ISyncSession::Start
ISynchronousNotifyingChangeApplier::ApplyChanges
IAsynchronousNotifyingChangeApplier::ApplyChanges