Spazio dei nomi Microsoft.Synchronization.SimpleProviders
Questo spazio dei nomi contiene tipi utilizzati per creare provider semplici per Sync Framework.
In Sync Framework sono disponibili API che vanno da quelle specifiche del dominio, ad esempio il provider di sincronizzazione file, a quelle principali di durata indefinita in grado di abilitare la sincronizzazione per qualsiasi tipo di archivio dati. Le API di provider semplici si trovano al centro di questa gamma. Forniscono agli sviluppatori la potenza e la flessibilità delle API principali, ma con una curva di apprendimento minore e una minore quantità di codice, in particolar modo per le repliche con un supporto per il rilevamento delle modifiche irrilevante o del tutto assente. Le API di provider semplici sono estensibili, ma progettate principalmente per due tipi di repliche:
Repliche che non supportano alcun tipo di rilevamento delle modifiche. Questo tipo di replica utilizza un provider di enumerazione completa (FullEnumerationSimpleSyncProvider), che enumera tutti gli elementi dalla replica di origine ogni volta che viene eseguita la sincronizzazione.
Repliche che supportano il rilevamento delle modifiche basato su ancoraggio. Questo tipo di replica utilizza un provider basato su ancoraggio (AnchorEnumerationSimpleSyncProvider) che enumera gli elementi dalla replica di origine cambiata dopo l'impostazione di un ancoraggio specifico, in genere un preciso momento nel tempo.
Per ulteriori informazioni sui provider semplici, vedere Procedura: creare un provider semplice gestito. Per ulteriori informazioni sui provider personalizzati in generale, vedere Nozioni fondamentali sui provider personalizzati, in particolar modo la sezione "Scelta tra un provider semplice e un provider standard".
Classi
Classe | Descrizione | |
---|---|---|
AnchorEnumerationContext | Contesto della sessione di sincronizzazione passato a un oggetto AnchorEnumerationSimpleSyncProvider. | |
AnchorEnumerationSimpleSyncProvider | Rappresenta un provider per repliche che rilevano le modifiche tramite gli ancoraggi. | |
ChangeDetectionCompletedEventArgs | Fornisce i dati per l'evento ChangeDetectionCompleted. | |
ChangeUnitVersionDefinition | Rappresenta il set di campi che il runtime di Sync Framework utilizza per determinare se la versione di un'unità di modifica deve essere aggiornata. | |
ConflictVersionInformation | Rappresenta le informazioni su quali versioni dell'elemento sono note al provider remoto per l'elemento specifico in conflitto. | |
CustomFieldDefinition | Rappresenta un campo che può essere utilizzato per identificare un elemento nell'archivio dei metadati o per archiviare le informazioni correlate alla versione per un elemento o un'unità di modifica. | |
FullEnumerationContext | Contesto della sessione di sincronizzazione passato a un oggetto FullEnumerationSimpleSyncProvider. | |
FullEnumerationSimpleSyncProvider | Rappresenta un provider per repliche che non supportano qualsiasi tipo di rilevamento delle modifiche. | |
IdentityRule | Definisce il modo in cui un elemento viene identificato all'interno di una replica. | |
ItemEnumerationContext | Rappresenta il contesto della sessione di sincronizzazione passato a un provider. | |
ItemField | Rappresenta il modo in cui un elemento viene identificato quando le modifiche vengono applicate a una destinazione. | |
ItemFieldDictionary | Rappresenta un elemento e i campi associati. | |
ItemMetadataSchema | Rappresenta lo schema dei metadati per un elemento, inclusi le modalità di identificazione di un elemento e le informazioni sulla versione, nonché le modalità di definizione delle unità di modifica. | |
LocalItemChange | Rappresenta una modifica a un elemento nella replica locale restituita da EnumerateChanges. | |
MetadataStoreInitializedEventArgs | Fornisce i dati per l'evento MetadataStoreInitialized. | |
RecoverableErrorReportingContext | Rappresenta il contesto della sessione di sincronizzazione passato al provider durante alcune chiamate, in modo che il provider possa segnalare qualsiasi errore reversibile che si verifica all'interno del contesto di quella chiamata. | |
SimpleSyncItemConflictingEventArgs | Fornisce i dati per l'evento ItemConflicting. | |
SimpleSyncItemConstraintEventArgs | Fornisce i dati per l'evento ItemConstraint. | |
SimpleSyncProvider | Rappresenta un provider semplice utilizzato per sincronizzare una replica. Si estenderà in genere FullEnumerationSimpleSyncProvider o AnchorEnumerationSimpleSyncProvider. | |
SimpleSyncServices | Rappresenta un set di servizi progettati per repliche che utilizzano un provider semplice. | |
UnmanagedSimpleSyncProviderWrapper | Rappresenta un oggetto gestito che esegue il wrapping di un provider semplice non gestito. |
Interfacce
Interfaccia | Descrizione | |
---|---|---|
IFilteredSimpleSyncProvider | Rappresenta un provider che filtra i dati che possono comportare due repliche sincronizzando solo un subset dei dati disponibili in ogni replica. | |
ISimpleSyncProviderConcurrencyConflictResolver | Rappresenta un sistema di risoluzione dei conflitti personalizzato che gestisce conflitti di concorrenza, ad esempio lo stesso elemento aggiornato nella replica locale ed eliminato nella replica remota. | |
ISimpleSyncProviderConstraintConflictResolver | Rappresenta un sistema di risoluzione dei conflitti personalizzato che gestisce conflitti di vincoli, ad esempio duplica gli elementi in più repliche. | |
ISimpleSyncProviderIdGenerator | Fornisce un modo per generare gli ID di un formato personalizzato utilizzati per identificare repliche ed elementi in un archivio dei metadati. |
Enumerazioni
Enumerazione | Descrizione | |
---|---|---|
ConcurrencyConflictKind | Rappresenta i tipi di conflitti che possono verificarsi a causa di modifiche apportate allo stesso elemento nelle repliche locali e remote. | |
LocalItemChangeType | Rappresenta il tipo di modifiche che si possono verificare per un elemento nella replica locale. | |
SimpleSyncProviderDeleteMode | Rappresenta le opzioni per cui l'eliminazione di un elemento locale viene propagata ad altre repliche. | |
SimpleSyncProviderFilterOptions | Rappresenta le opzioni disponibili per la sincronizzazione filtrata. |