Supporto delle attività di sincronizzazione simultanee
Sync Framework consente agli utenti di compilare provider che possono supportare attività di sincronizzazione simultanee. Tuttavia, non supporta la sincronizzazione parallela tramite lo stesso oggetto di sessione. Per sviluppare un provider abilitato per la sincronizzazione simultanea, utilizzare le linee guida seguenti:
Il provider deve fornire misure di sicurezza per il blocco e lo sblocco della conoscenza durante le chiamate.
La conoscenza deve essere duplicata per consentire a Sync Framework di combinarla da un thread diverso. Per duplicare a livello logico un oggetto conoscenza, attenersi alla seguente procedura prima di restituire un oggetto conoscenza a Sync Framework:
Creare un nuovo oggetto conoscenza.
Impostare il conteggio locale su 1.
Combinare la conoscenza esistente con questo nuovo oggetto tramite ISyncKnowledge::Union.
Passare la conoscenza duplicata a Sync Framework.
Nota
Per le applicazioni a thread multipli, Sync Framework richiede che i provider siano compatibili con l'apartment in cui è in esecuzione l'oggetto ISyncSession. Questa restrizione si applica anche a tutti gli oggetti passati a Sync Framework, ad esempio versioni, conoscenza e così via.