Condividi tramite


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
Public class AnchorEnumerationContext Contesto della sessione di sincronizzazione passato a un oggetto AnchorEnumerationSimpleSyncProvider.
Public class AnchorEnumerationSimpleSyncProvider Rappresenta un provider per repliche che rilevano le modifiche tramite gli ancoraggi.
Public class ChangeDetectionCompletedEventArgs Fornisce i dati per l'evento ChangeDetectionCompleted.
Public class 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.
Public class ConflictVersionInformation Rappresenta le informazioni su quali versioni dell'elemento sono note al provider remoto per l'elemento specifico in conflitto.
Public class 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.
Public class FullEnumerationContext Contesto della sessione di sincronizzazione passato a un oggetto FullEnumerationSimpleSyncProvider.
Public class FullEnumerationSimpleSyncProvider Rappresenta un provider per repliche che non supportano qualsiasi tipo di rilevamento delle modifiche.
Public class IdentityRule Definisce il modo in cui un elemento viene identificato all'interno di una replica.
Public class ItemEnumerationContext Rappresenta il contesto della sessione di sincronizzazione passato a un provider.
Public class ItemField Rappresenta il modo in cui un elemento viene identificato quando le modifiche vengono applicate a una destinazione.
Public class ItemFieldDictionary Rappresenta un elemento e i campi associati.
Public class 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.
Public class LocalItemChange Rappresenta una modifica a un elemento nella replica locale restituita da EnumerateChanges.
Public class MetadataStoreInitializedEventArgs Fornisce i dati per l'evento MetadataStoreInitialized.
Public class 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.
Public class SimpleSyncItemConflictingEventArgs Fornisce i dati per l'evento ItemConflicting.
Public class SimpleSyncItemConstraintEventArgs Fornisce i dati per l'evento ItemConstraint.
Public class SimpleSyncProvider Rappresenta un provider semplice utilizzato per sincronizzare una replica. Si estenderà in genere FullEnumerationSimpleSyncProvider o AnchorEnumerationSimpleSyncProvider.
Public class SimpleSyncServices Rappresenta un set di servizi progettati per repliche che utilizzano un provider semplice.
Public class UnmanagedSimpleSyncProviderWrapper Rappresenta un oggetto gestito che esegue il wrapping di un provider semplice non gestito.

Interfacce

  Interfaccia Descrizione
Public interface IFilteredSimpleSyncProvider Rappresenta un provider che filtra i dati che possono comportare due repliche sincronizzando solo un subset dei dati disponibili in ogni replica.
Public interface 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.
Public interface ISimpleSyncProviderConstraintConflictResolver Rappresenta un sistema di risoluzione dei conflitti personalizzato che gestisce conflitti di vincoli, ad esempio duplica gli elementi in più repliche.
Public interface 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
Public enumeration ConcurrencyConflictKind Rappresenta i tipi di conflitti che possono verificarsi a causa di modifiche apportate allo stesso elemento nelle repliche locali e remote.
Public enumeration LocalItemChangeType Rappresenta il tipo di modifiche che si possono verificare per un elemento nella replica locale.
Public enumeration SimpleSyncProviderDeleteMode Rappresenta le opzioni per cui l'eliminazione di un elemento locale viene propagata ad altre repliche.
Public enumeration SimpleSyncProviderFilterOptions Rappresenta le opzioni disponibili per la sincronizzazione filtrata.