Spazio dei nomi Microsoft.Synchronization

Componenti principali di Sync Framework che è possibile utilizzare per gestire i metadati e creare applicazioni e provider di sincronizzazione. Alcuni tipi in questo spazio dei nomi vengono utilizzati anche dai provider di database Sync Framework.

Classi

  Classe Descrizione
Public class ActiveChangeApplicationContextException Eccezione generata dal servizio di applicazione modifiche quando un oggetto ChangeApplicationContext attivo non è stato completamente elaborato e viene richiesto un secondo oggetto ChangeApplicationContext.
Public class ChangeApplicationContext Rappresenta informazioni restituite dal servizio di applicazione modifiche relative a una modifica da applicare.
Public class ChangeApplicationServices Rappresenta un oggetto del servizio di applicazione modifiche che può essere utilizzato per eseguire singole azioni di applicazione modifiche.
Public class ChangeBatch Rappresenta i metadati per un set di modifiche. Questa classe non può essere ereditata.
Public class ChangeBatchBase Quando sottoposto a override da una classe derivata, rappresenta i metadati per un set di modifiche.
Public class ChangeBatchIsReadOnlyException Eccezione generata quando una modifica o un conflitto di un elemento viene aggiunto a un oggetto ChangeBatch di sola lettura.
Public class ChangeBatchNeedsFilterForgottenKnowledgeException Eccezione generata quando non è impostata una conoscenza dimenticata del filtro richiesta nel batch di modifiche.
Public class ChangeBatchNeedsKnowledgeException Eccezione generata quando un oggetto batch di modifiche non contiene la conoscenza acquisita.
Public class ChangeCountMismatchException Eccezione generata da un applicatore di modifiche quando il numero di versioni dell'elemento di destinazione non corrisponde al numero di modifiche dell'elemento di origine.
Public class ChangeDataAdapter Classe astratta che, quando sottoposta a override in una classe derivata, esegue la conversione dei dati tra un provider gestito e un provider non gestito.
Public class ChangeDeferredByProviderException Eccezione generata quando in un provider viene posticipata l'applicazione di una modifica alla sessione di sincronizzazione successiva.
Public class ChangeNeedsKnowledgeException Eccezione generata quando un oggetto ItemChange non contiene la conoscenza richiesta.
Public class ChangeNotExpectedException Eccezione generata da un applicatore di modifiche quando l'ordine delle versioni degli elementi di destinazione o delle versioni delle unità di modifica non corrisponde all'ordine delle modifiche degli elementi di origine o delle modifiche alle unità di modifica.
Public class ChangeUnitChange Rappresenta una modifica dell'unità di modifica contenuta in un elemento. Questa classe non può essere ereditata.
Public class ChangeUnitCountMismatchException Eccezione generata da un applicatore di modifiche quando il numero di unità di modifica in una versione dell'elemento di destinazione non corrisponde al numero di unità di modifica nella modifica dell'elemento di origine corrispondente.
Public class ChangeUnitListFilterInfo Rappresenta le informazioni relative a un filtro che può essere utilizzato per controllare quali unità di modifica includere per gli elementi in un oggetto ChangeBatch.
Public class ChangeVersionNotInKnowledgeException Eccezione generata da un applicatore di modifiche quando la versione di una modifica dell'elemento di origine non è contenuta nella conoscenza associata.
Public class ClockVector Rappresenta un vettore di clock in una struttura di conoscenza. Questa classe non può essere ereditata.
Public class ClockVectorElement Rappresenta un elemento di vettore di clock di una struttura di conoscenza. Questa classe non può essere ereditata.
Public class CombinedFilterInfo Rappresenta informazioni su un filtro che risulta dalla combinazione di due o più filtri.
Public class CreateFailuresMustBeForEntireItemException Eccezione generata da SaveChangeWithChangeUnitsContext o LoadChangeContext quando viene registrato un errore reversibile per una modifica dell'unità di modifica quando la modifica rappresenta la creazione di un elemento.
Public class CustomFilterInfo Rappresenta informazioni su un filtro personalizzato.
Public class CustomIdFormatRequiresIdGeneratorException Eccezione generata quando un formato degli ID personalizzato viene specificato nella proprietà IdFormats di un provider, ma il provider non implementa ISimpleSyncProviderIdGenerator.
Public class DuplicateItemException Eccezione generata quando si tenta di aggiungere una voce a una mappa di chiavi di replica e l'ID replica o la chiave di replica esiste già nella mappa.
Public class DuplicateItemInMetadataStoreException Eccezione generata quando un provider tenta di aggiungere un elemento già esistente nell'archivio dei metadati.
Public class FilterChange Rappresenta le informazioni su una modifica che determina lo spostamento di un elemento all'interno o all'esterno di un filtro.
Public class FilterInfo Quando sottoposto a override in una classe derivata, rappresenta le informazioni sul filtro utilizzato per controllare i dati inclusi in un oggetto ChangeBatch.
Public class FilterKeyMap Rappresenta un mapping tra le chiavi dei filtri e gli oggetti ISyncFilter.
Public class ForgottenKnowledge Rappresenta la conoscenza dimenticata a causa dell'eliminazione degli oggetti contrassegnati per la rimozione definitiva.
Public class ForgottenKnowledgeNotContainedException Eccezione generata quando un oggetto ForgottenKnowledge non è contenuto dal relativo oggetto SyncKnowledge associato.
Public class FrameworkVersionMismatchException Eccezione generata quando la versione Sync Framework del provider semplice, non corrisponde alla versione Sync Framework dell'archivio dei metadati associati.
Public class FullEnumerationChangeBatch Rappresenta i metadati per un set di modifiche per un'enumerazione completa. Questa classe non può essere ereditata.
Public class FullEnumerationExpectedException Eccezione generata quando il batch di modifiche che il servizio di applicazione modifiche deve elaborare fa parte di una sincronizzazione del recupero, ma il servizio di applicazione modifiche non si trova nella modalità di sincronizzazione del recupero.
Public class FullEnumerationNeededEventArgs Fornisce i dati per l'evento SyncCallbacks.FullEnumerationNeeded.
Public class IncompleteReplicaKeyMapException Eccezione generata da KnowledgeBuilder quando si rileva che KnowledgeBuilder.ReplicaKeyMap è incompleto.
Public class InvalidFeedException Eccezione generata quando un feed FeedSync non è valido.
Public class InvalidKnowledgeMarkerException Eccezione generata quando un indicatore della conoscenza specificato non è il tipo di indicatore contenuto in un oggetto conoscenza.
Public class InvalidKnowledgeVersionException Eccezione generata quando un componente viene passato a una versione della conoscenza che non supporta.
Public class InvalidOrderException Eccezione generata quando si tenta di creare un vettore di clock che contiene elementi di vettore di clock non correttamente ordinati.
Public class InvalidReplicaKeyException Eccezione generata quando un vettore di clock viene aggiunto a un oggetto KnowledgeBuilder, ma il vettore di clock contiene un elemento contenente una chiave di replica non presente in KnowledgeBuilder.ReplicaKeyMap.
Public class InvalidSerializationVersionException Eccezione generata quando un oggetto viene serializzato e contiene elementi incompatibili con la versione di serializzazione specificata.
Public class InvalidSyncTimeException Eccezione generata quando un oggetto FeedClockVectorElement viene creato utilizzando un valore SyncTime non valido.
Public class ItemChange Rappresenta una modifica apportata a un elemento. Questa classe non può essere ereditata.
Public class ItemChangeSkippedEventArgs Fornisce i dati per l'evento ItemChangeSkipped.
Public class ItemChangeUnitOverride Rappresenta un'unità di modifica e un vettore di clock associato che differisce dal vettore di clock di ambito dell'oggetto conoscenza padre. Questa classe non può essere ereditata.
Public class ItemChangingEventArgs Fornisce i dati per l'evento ItemChanging.
Public class ItemConflictingEventArgs Fornisce i dati per l'evento ItemConflicting.
Public class ItemConstraintEventArgs Fornisce i dati per l'evento ItemConstraint.
Public class ItemDataModifiedConcurrentlyException Eccezione generata da un provider di sincronizzazione quando i dati dell'elemento vengono modificati in modo imprevisto.
Public class ItemHasChangeUnitsException Eccezione generata quando si tenta di ottenere o impostare la proprietà ChangeVersion in un oggetto ItemChange che contiene unità di modifica.
Public class ItemHasNoChangeUnitsException Eccezione generata quando viene chiamato un metodo che richiede che un elemento disponga di unità di modifica, ma l'elemento non dispone di tali unità.
Public class ItemHasNoDataException Eccezione generata quando un provider tenta di caricare i dati di un elemento che non esiste.
Public class ItemHasNoVersionDataException Eccezione generata quando un oggetto ItemChange non dispone dei dati sulla versione richiesti.
Public class ItemListFilteredFullEnumerationNotSupportedException Eccezione generata dal servizio di applicazione modifiche quando il provider di destinazione utilizza un filtro dell'elemento e il batch di modifiche da elaborare fa parte di una sincronizzazione del recupero.
Public class ItemListFilterInfo Rappresenta le informazioni sul filtro utilizzato per controllare le modifiche di elemento da includere in un oggetto ChangeBatch.
Public class ItemMustExistException Eccezione generata quando un provider indica che un elemento non esiste, sebbene la versione di creazione dell'elemento sia contenuta nella conoscenza di tale provider.
Public class ItemNotFoundInMetadataStoreException Eccezione generata quando un provider semplice tenta di accedere ad un elemento che non dispone di una voce nell'archivio dei metadati.
Public class ItemNotInFeedMetadataException Eccezione generata quando si tenta di caricare i dati dell'elemento da un feed FeedSync quando l'elemento non esiste nel feed.
Public class ItemOverride Rappresenta un elemento e un vettore di clock associato che differisce dal vettore di clock di ambito dell'oggetto conoscenza padre. Questa classe non può essere ereditata.
Public class ItemRangeOverride Rappresenta un intervallo di ID elemento e un vettore di clock associato che differisce dal vettore di clock di ambito dell'oggetto conoscenza padre. Questa classe non può essere ereditata.
Public class KnowledgeBuilder Ricostruisce un oggetto SyncKnowledge dalle parti che lo costituiscono.
Public class KnowledgeCookie Rappresenta una rappresentazione lightweight, di sola lettura di un oggetto conoscenza che può essere utilizzata per confronti rapidi.
Public class KnowledgeDecreasedUnexpectedlyException Eccezione generata quando la conoscenza di sincronizzazione diminuisce in modo imprevisto.
Public class KnowledgeFragmentBuilder Ricostruisce un oggetto SyncKnowledge dalle parti costituenti, in formato compatibile con WindowsSync o versione successiva.
Public class KnowledgeFragmentInspector Crea uno snapshot di un oggetto SyncKnowledge in formato compatibile con WindowsSync o versione successiva e fornisce metodi per controllare i dettagli della conoscenza.
Public class KnowledgeInspector Esegue uno snapshot di un oggetto SyncKnowledge e fornisce i metodi per controllare i dettagli della conoscenza.
Public class KnowledgeSyncProvider Quando sottoposto a override da una classe derivata, rappresenta un provider di sincronizzazione che utilizza la conoscenza per eseguire la sincronizzazione.
Public class KnowledgeSyncProviderConfiguration Rappresenta le informazioni di configurazione per un oggetto KnowledgeSyncProvider.
Public class LoadChangeContext Se sottoposto a override da una classe derivata, rappresenta le informazioni su una modifica da caricare dall'archivio di elementi.
Public class LoadConflictDataException Eccezione generata quando non è stato possibile caricare i dati del conflitto richiesti. Ciò si verifica quando viene impostato un errore reversibile durante il caricamento dei dati oppure se la conversione di dati ha esito negativo.
Public class LoggedConflict Rappresenta i metadati e i dati di un conflitto che può essere registrato.
Public class MemoryConflictLog Rappresenta un log dei conflitti che esiste in memoria.
Public class MetadataStoreVersion2RequiredException Eccezione generata quando un provider tenta di accedere all'archivio dei metadati che è stato creato in Sync Framework 1.0.
Public class NegativeRangeException Eccezione generata da KnowledgeBuilder.BuildSyncKnowledge quando un oggetto ItemRangeOverride utilizzato per compilare la conoscenza contiene una proprietà ClockVector che non contiene KnowledgeBuilder.ScopeClockVector.
Public class NewItemMustContainAllFieldsException Eccezione generata quando i campi richiesti, ad esempio un ID elemento, non sono impostati per un elemento da creare.
Public class NotifyingChangeApplier Rappresenta un oggetto di applicazione modifiche che esamina un set di modifiche da un provider di origine, rileva conflitti con gli elementi nella replica di destinazione ed effettua chiamate alla destinazione di un oggetto di applicazione modifiche registrato per salvare modifiche o conflitti, a seconda dei casi.
Public class NotifyingChangeApplierIChangeDataRetrieverAdapter Rappresenta un adattatore che può eseguire la conversione tra un oggetto IChangeDataRetriever gestito e un oggetto ISynchronousDataRetriever non gestito.
Public class ObjectNeedsStateException Eccezione generata quando è richiesto un oggetto SyncSessionContext e non ne viene specificato alcuno.
Public class OptimisticConcurrencyException Eccezione generata quando un aggiornamento dell'archivio dei metadati non viene completato a causa di un aggiornamento simultaneo.
Public class Override Quando sottoposto a override da una classe derivata, rappresenta un'entità di sincronizzazione e un vettore di clock associato che differisce dal vettore di clock di ambito dell'oggetto conoscenza padre.
Public class ProviderVersionMismatchException Eccezione generata quando la versione del provider semplice generata da GetProviderVersion non corrisponde alla versione del provider dell'archivio dei metadati associati restituito da GetProviderVersion.
Public class Range Rappresenta un intervallo di ID elemento e il vettore di clock che definisce cosa è noto in relazione agli elementi nell'intervallo.
Public class RangeOutOfOrderException Eccezione generata quando un intervallo di elementi non è nell'ordine previsto o quando un override dell'intervallo viene specificato in modo errato.
Public class RangeSet Rappresenta un set di oggetti Range, ognuno dei quali contiene la conoscenza relativa a un set di unità di modifica all'interno di un intervallo di elementi.
Public class RecoverableErrorData Rappresenta le informazioni relative a un errore reversibile. Questa classe non può essere ereditata.
Public class RecoverableErrorMustFailEntireItemException Eccezione generata quando un errore reversibile è impostato a livello dell'unità di modifica piuttosto che a livello dell'elemento.
Public class ReplicaKeyMap Rappresenta un mapping tra le chiavi di replica e gli ID replica.
Public class ReplicaNotFoundException Eccezione generata quando non è possibile trovare una replica specificata in un oggetto ReplicaKeyMap.
Public class SaveChangeContext Rappresenta informazioni su una modifica da salvare nell'archivio di elementi.
Public class SaveChangeWithChangeUnitsContext Rappresenta le informazioni relative a una modifica da salvare nell'archivio di elementi quando la modifica contiene unità di modifica.
Public class SessionProgressEventArgs Fornisce i dati per l'evento SessionProgress.
Public class SessionStateChangedEventArgs Fornisce i dati per l'evento StateChanged.
Public class SimpleProviderInvalidOperationException Eccezione generata quando un provider esegue un'operazione non valida, ad esempio tentare di aggiungere più volte lo stesso schema.
Public class SimpleProvidersException Classe base per tutte le eccezioni generate da provider semplici.
Public class SyncAbortedException Eccezione generata quando viene annullata la sessione di sincronizzazione.
Public class SyncAgent L'oggetto SyncAgent coordina la sincronizzazione.
Public class SyncBatchProgress Rappresenta le informazioni sullo stato, inclusi i conflitti, per un batch di modifiche durante una sessione di sincronizzazione.
Public class SyncCallbacks Rappresenta i callback dell'applicazione utilizzati per inviare un evento di sincronizzazione.
Public class SyncConstraintConflictNotAllowedException Eccezione generata quando viene rilevato un conflitto di vincoli in una sessione di sincronizzazione, ma i conflitti non sono consentiti.
Public class SyncDataConverter Quando viene implementato, converte dati tra due provider che sincronizzano lo stesso tipo di dati, ad esempio le informazioni sui contatti, ma li trasferiscono in un formato diverso.
Public class SyncException Eccezione generata quando si verifica un errore durante la sincronizzazione.
Public class SyncGlobalId Rappresenta un identificatore per un elemento che è univoco in tutta la community di sincronizzazione.
Public class SyncId Rappresenta un identificatore per un elemento, un'unità di modifica o una replica.
Public class SyncIdFormat Rappresenta il formato di un ID entità di sincronizzazione. Questa classe non può essere ereditata.
Public class SyncIdFormatGroup Rappresenta lo schema del formato per il gruppo di ID utilizzati per identificare le entità in una sessione di sincronizzazione. Questa classe non può essere ereditata.
Public class SyncIdFormatMismatchException Eccezione generata quando un ID viene specificato in un formato non previsto.
Public class SyncInvalidOperationException Eccezione generata quando una chiamata a un metodo non è valida per lo stato corrente dell'oggetto.
Public class SyncKnowledge Rappresenta la conoscenza di una replica relativamente al proprio archivio di elementi.
Public class SyncOperationStatistics Rappresenta le statistiche su una sessione di sincronizzazione bidirezionale.
Public class SyncOrchestrator Avvia e controlla le sessioni di sincronizzazione.
Public class SyncOrchestratorStateChangedEventArgs Fornisce i dati per l'evento StateChanged.
Public class SyncProvider Quando sottoposto a override da una classe derivata, rappresenta un provider di sincronizzazione.
Public class SyncRuntimeInternalErrorException Eccezione generata quando si verifica un errore interno in Sync Framework.
Public class SyncSessionContext Rappresenta le informazioni relative alla sessione di sincronizzazione corrente.
Public class SyncSessionStatistics Rappresenta le statistiche su una singola sessione di sincronizzazione unidirezionale.
Public class SyncStagedProgressEventArgs Fornisce i dati per l'evento SessionProgress.
Public class SyncVersion Rappresenta una versione per un elemento o un'unità di modifica.
Public class UnmanagedSyncProviderWrapper Rappresenta un oggetto gestito che esegue il wrapping di un provider di sincronizzazione non gestito.
Public class UserLoadChangeContext Rappresenta informazioni su una modifica da caricare dall'archivio di elementi. Questa classe non può essere ereditata.

Interfacce

  Interfaccia Descrizione
Public interface IChangeDataRetriever Rappresenta il meccanismo mediante il quale il provider di destinazione recupera i dati dell'elemento dal provider di origine.
Public interface IChangeDataRetrieverAdapter Quando sottoposto a override, adatta una funzione recupero dati di modifica tra una rappresentazione gestita e una non gestita.
Public interface IChangeDataRetrieverAdapter2 Quando sottoposto a override, fornisce funzionalità aggiuntive a una classe IChangeDataRetrieverAdapter.
Public interface IClockVector Rappresenta un vettore di clock che definisce le modifiche contenute in una struttura di conoscenza.
Public interface IClockVectorElement Quando sottoposto a override, rappresenta un elemento di un vettore di clock contenuto in una struttura di conoscenza.
Public interface IConflictLogAccess In caso di implementazione da una classe derivata, rappresenta l'accesso a un log dei conflitti in modo che un oggetto di applicazione modifiche possa gestire i conflitti nel log.
Public interface IConflictLogWriter In caso di implementazione da una classe derivata, rappresenta un writer che salva i conflitti in un log dei conflitti.
Public interface IFilteredReplicaNotifyingChangeApplierTarget Quando sottoposto a override da una classe derivata, rappresenta un oggetto che può fornire informazioni su una replica filtrata a un oggetto di applicazione modifiche di notifica.
Public interface IFilterTrackingNotifyingChangeApplierTarget Quando sottoposto a override da una classe derivata, rappresenta un oggetto che può fornire informazioni su una replica che rileva i filtri a un oggetto di applicazione modifiche di notifica.
Public interface IFilterTrackingProvider Quando sottoposto a override da una classe derivata, rappresenta un provider di sincronizzazione che sincronizza dati da e per una replica che rileva i filtri.
Public interface INotifyingChangeApplierTarget Rappresenta un oggetto che può salvare le modifiche degli elementi in una replica.
Public interface INotifyingChangeApplierTarget2 In caso di implementazione da una classe derivata, rappresenta metodi aggiuntivi su un oggetto che può salvare le modifiche di elemento in una replica.
Public interface IRequestFilteredSync In caso di implementazione da una classe derivata, rappresenta un provider di destinazione che può specificare un filtro che il provider di origine deve utilizzare durante l'enumerazione delle modifiche.
Public interface ISupportFilteredSync In caso di implementazione da una classe derivata, rappresenta un provider di origine che supporta l'enumerazione delle modifiche filtrata e che può negoziare il tipo di filtro utilizzato.
Public interface ISupportLastWriteTime Quando sottoposto a override, recupera la data e l'ora in cui un elemento o un'unità di modifica è stato modificato più recentemente.
Public interface ISyncFilter Quando sottoposto a override da una classe derivata, rappresenta un filtro personalizzato.
Public interface ISyncFilterDeserializer Se sottoposto a override da una classe derivata, deserializza le informazioni su un filtro personalizzato.

Delegati

  Delegato Descrizione
Public delegate FilterRequestCallback Rappresenta il metodo che funge da intermediario nella negoziazione del filtro tra un provider di destinazione e un provider di origine.
Public delegate RequestTrackedFilterCallback Informa il provider di origine di un filtro rilevato dalla replica di destinazione.

Enumerazioni

  Enumerazione Descrizione
Public enumeration ChangeApplicationAction Rappresenta l'azione che un provider di destinazione deve eseguire per applicare una modifica.
Public enumeration ChangeKind Rappresenta il tipo di modifica effettuata a un elemento.
Public enumeration CollisionConflictResolutionPolicy Rappresenta le opzioni per i criteri di risoluzione dei conflitti di collisione da utilizzare per la sessione di sincronizzazione.
Public enumeration CompatibilityLevel Rappresenta la versione dei componenti necessaria per la reciproca interazione.
Public enumeration ConflictResolutionAction Rappresenta le azioni intraprese per risolvere un conflitto specifico.
Public enumeration ConflictResolutionPolicy Rappresenta le opzioni per i criteri di risoluzione dei conflitti da utilizzare per la sessione di sincronizzazione.
Public enumeration ConstraintConflictReason Rappresenta i motivi per cui si può verificare un conflitto di vincoli.
Public enumeration ConstraintConflictResolutionAction Rappresenta le azioni intraprese per risolvere un conflitto di vincoli specifico.
Public enumeration FilterCombinationType Rappresenta la modalità di combinazione dei filtri.
Public enumeration FilteringType Indica il tipo di informazioni incluse in un batch di modifiche durante la sincronizzazione filtrata.
Public enumeration FilterTrackingStatus Rappresenta le informazioni sul rilevamento o meno di un filtro da parte di una replica.
Public enumeration FullEnumerationAction Rappresenta l'azione intrapresa da un'applicazione in risposta a SyncCallbacks.FullEnumerationNeeded.
Public enumeration KnowledgeCookieComparisonResult Rappresenta i possibili risultati quando un cookie della conoscenza viene confrontato con un oggetto conoscenza tramite Compare.
Public enumeration MarkerType Rappresenta il tipo di indicatori contenuto in un oggetto SyncKnowledge.
Public enumeration SaveChangeAction Rappresenta il tipo di azione indicato da una modifica.
Public enumeration SessionProgressStage Rappresenta le fasi di una sessione di sincronizzazione.
Public enumeration SyncDirectionOrder Indica la direzione di sincronizzazione. Per le sincronizzazioni bidirezionali include anche l'ordine in cui vengono eseguite le sincronizzazioni.
Public enumeration SyncOrchestratorState Rappresenta gli stati possibili di un oggetto SyncOrchestrator.
Public enumeration SyncProviderPosition Rappresenta la posizione di un provider, rispetto all'altro provider nella sessione di sincronizzazione.
Public enumeration SyncSessionState Definisce lo stato in cui si trova una sessione di sincronizzazione.
Public enumeration SyncStage Definisce le diverse fasi della sincronizzazione dalla prospettiva del client.