Condividi tramite


Spazio dei nomi Microsoft.Synchronization

È possibile utilizzare i componenti di base di Microsoft Sync Framework per gestire metadati e per creare provider di sincronizzazione e applicazioni. Alcuni tipi in questo spazio dei nomi vengono inoltre utilizzati da Microsoft Sync Services for ADO.NET.

Classi

  Classe Descrizione
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 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 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 all'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 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 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 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 FilterInfo Quando sottoposto a override in una classe derivata, rappresenta le informazioni relative a un filtro che può essere utilizzato per controllare le modifiche da includere in un oggetto ChangeBatch.
Public class ForgottenKnowledge Rappresenta la conoscenza dimenticata a causa dell'eliminazione degli oggetti contrassegnati per la rimozione definitiva.
Public class FullEnumerationChangeBatch Rappresenta i metadati per un set di modifiche per un'enumerazione completa. Questa classe non può essere ereditata.
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 InvalidKnowledgeVersionException Eccezione generata quando KnowledgeBuilder viene passato a una versione della conoscenza che non è supportata da KnowledgeBuilder.
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 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 da escludere da un oggetto conoscenza. 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 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 ItemListFilterInfo Rappresenta le informazioni relative a un filtro che può essere utilizzato per controllare quali modifiche 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 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 da escludere da un oggetto conoscenza. Questa classe non può essere ereditata.
Public class ItemRangeOverride Rappresenta un intervallo di ID elemento da escludere da un oggetto conoscenza. Questa classe non può essere ereditata.
Public class KnowledgeBuilder Ricostruisce un oggetto SyncKnowledge dalle parti che lo costituiscono.
Public class KnowledgeDecreasedUnexpectedlyException Eccezione generata quando la conoscenza di sincronizzazione diminuisce in modo imprevisto.
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 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 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 Override Quando sottoposto a override da una classe derivata, rappresenta un elemento che viene escluso da un oggetto conoscenza.
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 RecoverableErrorData Rappresenta le informazioni relative a un errore reversibile. Questa classe non può essere ereditata.
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 SyncAbortedException Eccezione generata quando viene annullata la sessione di sincronizzazione.
Public class SyncCallbacks Rappresenta i callback dell'applicazione utilizzati per inviare un evento di sincronizzazione.
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 circa il 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 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 INotifyingChangeApplierTarget Rappresenta un oggetto che può salvare le modifiche degli elementi in una replica.

Enumerazioni

  Enumerazione Descrizione
Public enumeration ChangeKind Rappresenta il tipo di modifica effettuata a un elemento.
Public enumeration ConflictResolutionAction Rappresenta le azioni intraprese per risolvere un conflitto specifico.
Public enumeration ConflictResolutionPolicy Rappresenta le opzioni per il criterio di risoluzione dei conflitti da utilizzare per la sessione di sincronizzazione.
Public enumeration FilterType Rappresenta il tipo di un filtro di sincronizzazione.
Public enumeration FullEnumerationAction Rappresenta l'azione intrapresa da un'applicazione in risposta a SyncCallbacks.FullEnumerationNeeded.
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.