Partager via


Espace de noms Microsoft.Synchronization

Les composants principaux de Sync Framework peuvent être utilisés pour gérer les métadonnées et créer des fournisseurs et des applications de synchronisation. Certains types de cet espace de noms sont également utilisés par les fournisseurs de bases de données Sync Framework.

Classes

  Classe Description
Public class ActiveChangeApplicationContextException Exception qui est levée par le service d'application de modifications lorsqu'un objet ChangeApplicationContext actif n'a pas été intégralement traité et qu'un deuxième objet ChangeApplicationContext est demandé.
Public class ChangeApplicationContext Représente des informations retournées par le service d'application de modifications à propos d'une modification à appliquer.
Public class ChangeApplicationServices Représente un objet de service d'application de modifications qui peut être utilisé pour effectuer individuellement des actions d'application de modifications.
Public class ChangeBatch Représente les métadonnées d'un ensemble de modifications. Cette classe ne peut pas être héritée.
Public class ChangeBatchBase En cas de substitution par une classe dérivée, représente les métadonnées d'un ensemble de modifications.
Public class ChangeBatchIsReadOnlyException Exception qui est levée lorsqu'une modification d'élément ou un conflit d'éléments est ajouté à un objet ChangeBatch qui est en lecture seule.
Public class ChangeBatchNeedsFilterForgottenKnowledgeException Exception qui est levée lorsqu'une connaissance oubliée de filtre requise n'est pas définie dans le lot de modifications.
Public class ChangeBatchNeedsKnowledgeException Exception qui est levée lorsqu'un objet de lot de modifications ne contient pas la connaissance acquise.
Public class ChangeCountMismatchException L'exception levée par un applicateur de modifications lorsque le nombre de versions de l'élément de destination ne correspond pas au nombre de modifications de l'élément source.
Public class ChangeDataAdapter Une classe abstraite qui, en cas de substitution dans une classe dérivée, convertit les données entre un fournisseur managé et un fournisseur non managé.
Public class ChangeDeferredByProviderException Exception levée lorsqu'un fournisseur diffère l'application d'une modification à la session de synchronisation suivante.
Public class ChangeNeedsKnowledgeException Exception qui est levée lorsqu'un objet ItemChange ne contient pas la connaissance requise.
Public class ChangeNotExpectedException L'exception levée par un applicateur de modifications lorsque l'ordre des versions des éléments de destination ou des versions des unités de modification n'est pas le même que l'ordre des modifications des éléments sources ou des modifications des unités de modification.
Public class ChangeUnitChange Représente une modification apportée à une unité de modification contenue dans un élément. Cette classe ne peut pas être héritée.
Public class ChangeUnitCountMismatchException L'exception levée par un applicateur de modifications lorsque le nombre d'unités de modification dans une version d'élément de destination ne correspond pas au nombre d'unités de modification dans la modification d'élément source correspondante.
Public class ChangeUnitListFilterInfo Représente un filtre qui peut être utilisé pour contrôler les unités de modification incluses pour des éléments dans un objet ChangeBatch.
Public class ChangeVersionNotInKnowledgeException L'exception levée par un applicateur de modifications lorsque la version d'une modification d'élément source n'est pas contenue dans la connaissance courante.
Public class ClockVector Représente un vecteur horloge dans une structure de connaissance. Cette classe ne peut pas être héritée.
Public class ClockVectorElement Représente un élément de vecteur horloge d'une structure de connaissance. Cette classe ne peut pas être héritée.
Public class CombinedFilterInfo Représente des informations relatives à un filtre qui est la combinaison de deux ou plusieurs filtres.
Public class CreateFailuresMustBeForEntireItemException Exception qui est levée par SaveChangeWithChangeUnitsContext ou LoadChangeContext lorsqu'une erreur récupérable est enregistrée pour une modification d'unité de modification lorsque la modification représente une création d'élément.
Public class CustomFilterInfo Représente les informations relatives à un filtre personnalisé.
Public class CustomIdFormatRequiresIdGeneratorException Exception levée lorsqu'un format d'ID personnalisé est spécifié dans la propriété IdFormats d'un fournisseur, mais que le fournisseur n'implémente pas ISimpleSyncProviderIdGenerator.
Public class DuplicateItemException L'exception levée lorsqu'une tentative est effectuée pour ajouter une entrée à un plan de clé de réplica, alors que l'ID de réplica ou la clé de réplica existe déjà dans le plan.
Public class DuplicateItemInMetadataStoreException Exception levée lorsqu'un fournisseur essaie d'ajouter au magasin des métadonnées un élément qui existe déjà.
Public class FilterChange Représente les informations relatives à une modification qui provoque l'inclusion dans un filtre ou l'exclusion d'un filtre.
Public class FilterInfo En cas de substitution dans une classe dérivée, représente des informations relatives au filtre utilisé pour contrôler les données qui sont incluses dans un objet ChangeBatch.
Public class FilterKeyMap Représente un mappage entre des clés de filtre et des objets ISyncFilter.
Public class ForgottenKnowledge Représente la connaissance oubliée à cause du nettoyage de l'objet tombstone.
Public class ForgottenKnowledgeNotContainedException L'exception levée lorsqu'un objet ForgottenKnowledge n'est pas contenu par son objet SyncKnowledge associé.
Public class FrameworkVersionMismatchException Exception levée lorsque la version de Sync Framework pour le fournisseur simple ne correspond pas à la version de Sync Framework du magasin des métadonnées associé.
Public class FullEnumerationChangeBatch Représente les métadonnées d'un ensemble de modifications pour une énumération complète. Cette classe ne peut pas être héritée.
Public class FullEnumerationExpectedException Exception qui est levée lorsque le lot de modifications à traiter par le service d'application de modifications fait partie d'une synchronisation de récupération, mais que le service d'application de modifications n'est pas en mode de synchronisation de récupération.
Public class FullEnumerationNeededEventArgs Fournit des données pour l'événement SyncCallbacks.FullEnumerationNeeded.
Public class IncompleteReplicaKeyMapException Exception qui est levée par KnowledgeBuilder lorsque KnowledgeBuilder.ReplicaKeyMap est trouvé être incomplet d'une certaine façon.
Public class InvalidFeedException L'exception levée lorsqu'un flux FeedSync n'est pas valide.
Public class InvalidKnowledgeMarkerException Exception qui est levée lorsqu'un marqueur de connaissance spécifié n'est pas le type de marqueur contenu dans un objet de connaissance.
Public class InvalidKnowledgeVersionException Exception qui est levée lorsqu'une version de connaissance est passée à un composant alors que ce dernier ne la prend pas en charge.
Public class InvalidOrderException L'exception levée lorsqu'une tentative est faite pour créer un vecteur horloge qui contient des éléments de vecteur horloge qui ne sont pas dans l'ordre correct.
Public class InvalidReplicaKeyException Exception qui est levée lorsqu'un vecteur horloge est ajouté à un objet KnowledgeBuilder, alors que le vecteur horloge contient un élément qui contient une clé de réplica qui est introuvable dans KnowledgeBuilder.ReplicaKeyMap.
Public class InvalidSerializationVersionException Exception qui est levée quand un objet est sérialisé et que l'objet contient des éléments qui sont incompatibles avec la version de sérialisation spécifiée.
Public class InvalidSyncTimeException Exception qui est levée lorsqu'un objet FeedClockVectorElement est créé en utilisant une valeur SyncTime non valide.
Public class ItemChange Représente une modification apportée à un élément. Cette classe ne peut pas être héritée.
Public class ItemChangeSkippedEventArgs Fournit des données pour l'événement ItemChangeSkipped.
Public class ItemChangeUnitOverride Représente une unité de modification et un vecteur horloge associé qui diffère du vecteur horloge d'étendue de l'objet de connaissance parent. Cette classe ne peut pas être héritée.
Public class ItemChangingEventArgs Fournit des données pour l'événement ItemChanging.
Public class ItemConflictingEventArgs Fournit des données pour l'événement ItemConflicting.
Public class ItemConstraintEventArgs Fournit des données pour l'événement ItemConstraint.
Public class ItemDataModifiedConcurrentlyException Exception qui est levée par un fournisseur de synchronisation lorsque des données d'élément changent de façon inattendue.
Public class ItemHasChangeUnitsException Exception qui est levée lorsqu'une tentative est effectuée pour obtenir ou définir la propriété ChangeVersion sur un objet ItemChange qui contient des unités de modification.
Public class ItemHasNoChangeUnitsException Exception qui est levée lorsqu'une méthode appelée requiert qu'un élément possède des unités de modification, mais que celui-ci n'en a pas.
Public class ItemHasNoDataException L'exception levée lorsqu'un fournisseur essaie de charger des données pour un élément qui n'existe pas.
Public class ItemHasNoVersionDataException L'exception levée lorsqu'un objet ItemChange n'a pas les données de version demandées.
Public class ItemListFilteredFullEnumerationNotSupportedException Exception qui est levée par le service d'application de modifications lorsque le fournisseur de destination utilise un filtre d'élément, et lorsque le lot de modifications à traiter fait partie d'une synchronisation de récupération.
Public class ItemListFilterInfo Représente les informations relatives au filtre qui est utilisé pour contrôler les modifications d'élément incluses dans un objet ChangeBatch.
Public class ItemMustExistException L'exception est levée lorsqu'un fournisseur indique qu'un élément n'existe pas, alors que la version de création de l'élément est contenue dans la connaissance de ce fournisseur.
Public class ItemNotFoundInMetadataStoreException Exception levée lorsqu'un fournisseur simple essaie d'accéder à un élément qui n'a pas d'entrée dans le magasin des métadonnées.
Public class ItemNotInFeedMetadataException L'exception levée lorsqu'une tentative est faite pour charger des données d'élément à partir d'un flux FeedSync quand l'élément n'existe pas dans le flux.
Public class ItemOverride Représente un élément et un vecteur horloge associé qui diffère du vecteur horloge d'étendue de l'objet de connaissance parent. Cette classe ne peut pas être héritée.
Public class ItemRangeOverride Représente une plage d'ID d'élément et un vecteur horloge associé qui diffère du vecteur horloge d'étendue de l'objet de connaissance parent. Cette classe ne peut pas être héritée.
Public class KnowledgeBuilder Reconstruit un objet SyncKnowledge à partir de ses parties constituantes.
Public class KnowledgeCookie Constitue une représentation légère en lecture seule d'un objet de connaissance qui peut être utilisée pour les comparaisons rapides.
Public class KnowledgeDecreasedUnexpectedlyException L'exception levée lorsque la connaissance de synchronisation diminue de façon inattendue.
Public class KnowledgeFragmentBuilder Reconstruit un objet SyncKnowledge à partir de ses parties constituantes, au format qui est compatible avec WindowsSync ou une version ultérieure.
Public class KnowledgeFragmentInspector Prend un instantané d'un objet SyncKnowledge qui est au format compatible avec WindowsSync ou version ultérieure, et fournit des méthodes permettant d'inspecter les détails de la connaissance.
Public class KnowledgeInspector Prend un instantané d'un objet SyncKnowledge et fournit des méthodes pour inspecter les détails de la connaissance.
Public class KnowledgeSyncProvider En cas de substitution par une classe dérivée, représente un fournisseur de synchronisation qui utilise une connaissance pour effectuer la synchronisation.
Public class KnowledgeSyncProviderConfiguration Représente les informations de configuration d'un objet KnowledgeSyncProvider.
Public class LoadChangeContext En cas de substitution par une classe dérivée, représente des informations relatives à une modification à charger à partir du magasin d'éléments.
Public class LoadConflictDataException Exception qui est levée lorsque les données sur le conflit demandées n'ont pas pu être chargées. Cela se produit lorsqu'une erreur récupérable est définie pendant que le chargement des données, ou si la conversion des données échoue.
Public class LoggedConflict Représente les métadonnées et les données pour un conflit qui peut être consigné.
Public class MemoryConflictLog Représente un journal des conflits qui existe en mémoire.
Public class MetadataStoreVersion2RequiredException Exception levée lorsqu'un fournisseur essaie d'accéder à un magasin des métadonnées créé dans Sync Framework 1.0.
Public class NegativeRangeException Exception qui est levée par la méthode KnowledgeBuilder.BuildSyncKnowledge lorsqu'un objet ItemRangeOverride qui est utilisé pour générer la connaissance contient une propriété ClockVector qui ne contient pas la propriété KnowledgeBuilder.ScopeClockVector.
Public class NewItemMustContainAllFieldsException Exception levée lorsque des champs requis, tels qu'un ID d'élément, ne sont pas définis pour un élément en cours de création.
Public class NotifyingChangeApplier Représente un applicateur de modifications qui examine un ensemble de modifications d'un fournisseur de source, détecte des conflits avec des éléments dans le réplica de destination et effectue des appels à destination d'une cible d'applicateur de modifications inscrite pour enregistrer des modifications ou des conflits selon le cas.
Public class NotifyingChangeApplierIChangeDataRetrieverAdapter Représente un adaptateur qui peut convertir entre un IChangeDataRetriever managé et un ISynchronousDataRetrievernon managé.
Public class ObjectNeedsStateException Exception qui est levée lorsqu'un objet SyncSessionContext est requis et qu'aucun n'est spécifié.
Public class OptimisticConcurrencyException L'exception levée lorsqu'une mise à jour du magasin des métadonnées échoue en raison d'une mise à jour simultanée.
Public class Override En cas de substitution par une classe dérivée, représente une entité de synchronisation et un vecteur horloge associé qui diffère du vecteur horloge d'étendue de l'objet de connaissance parent.
Public class ProviderVersionMismatchException Exception levée lorsque la version du fournisseur simple retournée par GetProviderVersion ne correspond pas à la version de fournisseur du magasin des métadonnées associé retournée par GetProviderVersion.
Public class Range Représente une plage d'ID d'élément, ainsi que le vecteur horloge qui définit ce qui est connu concernant les éléments contenus dans la plage.
Public class RangeOutOfOrderException Exception qui est levée lorsqu'une plage d'éléments n'est pas dans l'ordre attendu, ou lorsqu'une substitution de plage est incorrectement spécifiée.
Public class RangeSet Représente un ensemble d'objets Range, chacun contenant la connaissance relative à un jeu d'unités de modification dans une plage d'éléments.
Public class RecoverableErrorData Représente des informations relatives à une erreur récupérable. Cette classe ne peut pas être héritée.
Public class RecoverableErrorMustFailEntireItemException Exception levée lorsqu'une erreur récupérable est définie au niveau de l'unité de modification plutôt qu'au niveau de l'élément.
Public class ReplicaKeyMap Représente un mappage entre clés de réplica et ID de réplica.
Public class ReplicaNotFoundException L'exception levée lorsqu'un réplica spécifié ne peut pas être trouvé dans un objet ReplicaKeyMap.
Public class SaveChangeContext Représente des informations relatives à une modification à enregistrer dans le magasin d'éléments.
Public class SaveChangeWithChangeUnitsContext Représente des informations relatives à une modification à enregistrer dans le magasin d'éléments lorsque la modification contient des unités de modification.
Public class SessionProgressEventArgs Fournit des données pour l'événement SessionProgress.
Public class SessionStateChangedEventArgs Fournit des données pour l'événement StateChanged.
Public class SimpleProviderInvalidOperationException Exception levée lorsqu'un fournisseur effectue une opération qui n'est pas valide, telle qu'une tentative d'ajout du même schéma à plusieurs reprises.
Public class SimpleProvidersException Classe de base pour toutes les exceptions levées par les fournisseurs simples.
Public class SyncAbortedException L'exception levée lorsque la session de synchronisation est annulée.
Public class SyncAgent L'objet SyncAgent gère la synchronisation.
Public class SyncBatchProgress Représente des informations de progression, notamment des informations sur les conflits, pour un lot de modifications au cours d'une session de synchronisation.
Public class SyncCallbacks Représente des rappels d'application qui sont utilisés pour distribuer un événement de synchronisation.
Public class SyncConstraintConflictNotAllowedException Exception levée lorsqu'un conflit de contraintes est rencontré dans une session de synchronisation tandis que les conflits ne sont pas autorisés.
Public class SyncDataConverter En cas d'implémentation, convertit les données entre deux fournisseurs qui synchronisent le même type de données, telles que des informations sur les contacts, mais qui transfèrent ces données dans un format différent.
Public class SyncException Exception levée lorsqu'une erreur se produit pendant la synchronisation.
Public class SyncGlobalId Représente un identificateur pour un élément qui est unique partout dans la communauté de synchronisation.
Public class SyncId Représente un identificateur pour un élément, une unité de modification ou un réplica.
Public class SyncIdFormat Représente le format d'un ID d'entité de synchronisation. Cette classe ne peut pas être héritée.
Public class SyncIdFormatGroup Représente le schéma de format du groupe d'ID qui sont utilisés pour identifier des entités dans une session de synchronisation. Cette classe ne peut pas être héritée.
Public class SyncIdFormatMismatchException L'exception levée lorsqu'un format d'ID spécifié n'est pas dans le format attendu.
Public class SyncInvalidOperationException Exception qui est levée lorsqu'un appel de méthode n'est pas valide pour l'état actuel de l'objet.
Public class SyncKnowledge Représente la connaissance qu'un réplica possède à propos de son magasin d'éléments.
Public class SyncOperationStatistics Représente les statistiques relatives à une session de synchronisation bidirectionnelle.
Public class SyncOrchestrator Initialise et contrôle des sessions de synchronisation.
Public class SyncOrchestratorStateChangedEventArgs Fournit des données pour l'événement StateChanged.
Public class SyncProvider En cas de substitution par une classe dérivée, représente un fournisseur de synchronisation.
Public class SyncRuntimeInternalErrorException Exception qui est levée lorsqu'une erreur interne s'est produite dans Sync Framework.
Public class SyncSessionContext Représente des informations relatives à la session de synchronisation active.
Public class SyncSessionStatistics Représente des statistiques relatives à une session de synchronisation unidirectionnelle unique.
Public class SyncStagedProgressEventArgs Fournit des données pour l'événement SessionProgress.
Public class SyncVersion Représente une version pour un élément ou une unité de modification.
Public class UnmanagedSyncProviderWrapper Représente un objet managé qui encapsule un fournisseur de synchronisation non managé.
Public class UserLoadChangeContext Représente des informations relatives à une modification à charger à partir du magasin d'éléments. Cette classe ne peut pas être héritée.

Interfaces

  Interface Description
Public interface IChangeDataRetriever Représente le mécanisme par lequel le fournisseur de destination extrait des données d'élément du fournisseur de source.
Public interface IChangeDataRetrieverAdapter En cas de substitution, adapte un extracteur de données de modification entre une représentation managée et une représentation non managée.
Public interface IChangeDataRetrieverAdapter2 En cas de substitution, fournit des fonctionnalités supplémentaires à une classe IChangeDataRetrieverAdapter.
Public interface IClockVector Représente un vecteur horloge qui définit les modifications contenues dans une structure de connaissance.
Public interface IClockVectorElement En cas de substitution, représente un élément d'un vecteur horloge contenu dans une structure de connaissance.
Public interface IConflictLogAccess En cas d'implémentation par une classe dérivée, représente l'accès à un journal des conflits afin qu'un applicateur de modifications puisse gérer les conflits figurant dans le journal.
Public interface IConflictLogWriter En cas d'implémentation par une classe dérivée, représente un enregistreur qui enregistre les conflits dans un journal des conflits.
Public interface IFilteredReplicaNotifyingChangeApplierTarget En cas de substitution par une classe dérivée, représente un objet qui peut fournir, à un applicateur de modifications de notification, les informations relatives à un réplica filtré.
Public interface IFilterTrackingNotifyingChangeApplierTarget En cas de substitution par une classe dérivée, représente un objet qui peut fournir, à un applicateur de modifications de notification, les informations relatives à un réplica qui effectue le suivi des filtres.
Public interface IFilterTrackingProvider En cas de remplacement par une classe dérivée, représente un fournisseur de synchronisation qui synchronise des données vers et depuis un réplica qui effectue un suivi des filtres.
Public interface INotifyingChangeApplierTarget Représente un objet qui peut enregistrer des modifications d'élément dans un réplica.
Public interface INotifyingChangeApplierTarget2 En cas d'implémentation par une classe dérivée, représente les méthodes supplémentaires sur un objet qui peut enregistrer des modifications d'élément dans un réplica.
Public interface IRequestFilteredSync En cas d'implémentation par une classe dérivée, représente un fournisseur de destination qui peut spécifier un filtre à utiliser par le fournisseur de source pendant l'énumération des modifications.
Public interface ISupportFilteredSync En cas d'implémentation par une classe dérivée, représente un fournisseur de source qui prend en charge l'énumération des modifications filtrée et qui peut négocier le type de filtre utilisé.
Public interface ISupportLastWriteTime En cas de substitution, récupère la date et l'heure les plus récentes auxquelles un élément ou une unité de modification a été modifié.
Public interface ISyncFilter En cas de substitution par une classe dérivée, représente un filtre personnalisé.
Public interface ISyncFilterDeserializer En cas de substitution par une classe dérivée, désérialise les informations de filtre personnalisé.

Délégués

  Délégué Description
Public delegate FilterRequestCallback Représente la méthode qui relaye la négociation des filtres entre un fournisseur de destination et un fournisseur de source.
Public delegate RequestTrackedFilterCallback Informe le fournisseur de source d'un filtre qui fait l'objet d'un suivi par le réplica de destination.

Énumérations

  Énumération Description
Public enumeration ChangeApplicationAction Représente l'action qu'un fournisseur de destination doit effectuer pour appliquer une modification.
Public enumeration ChangeKind Représente le type de modification apportée à un élément.
Public enumeration CollisionConflictResolutionPolicy Représente les options pour la stratégie de résolution de conflit de collision à utiliser pour la session de synchronisation.
Public enumeration CompatibilityLevel Représente la version qui doit être celle des composants pour qu'ils fonctionnent ensemble.
Public enumeration ConflictResolutionAction Représente des actions prises pour résoudre un conflit spécifique.
Public enumeration ConflictResolutionPolicy Représente les options pour la stratégie de résolution des conflits à utiliser pour la session de synchronisation.
Public enumeration ConstraintConflictReason Représente les raisons pour lesquelles un conflit de contraintes peut se produire.
Public enumeration ConstraintConflictResolutionAction Représente les actions effectuées pour résoudre un conflit de contraintes spécifique.
Public enumeration FilterCombinationType Représente la façon dont les filtres sont combinés.
Public enumeration FilteringType Indique le type d'informations incluses dans un lot de modifications pendant la synchronisation filtrée.
Public enumeration FilterTrackingStatus Représente des informations indiquant si un filtre est suivi par un réplica.
Public enumeration FullEnumerationAction Représente l'action à prendre par une application en réponse à SyncCallbacks.FullEnumerationNeeded.
Public enumeration KnowledgeCookieComparisonResult Représente les résultats possibles lorsqu'un cookie de connaissance est comparé à un objet de connaissance à l'aide de Compare.
Public enumeration MarkerType Représente le type de marqueurs contenu dans un objet SyncKnowledge.
Public enumeration SaveChangeAction Représente le type d'action indiqué par une modification.
Public enumeration SessionProgressStage Représente les étapes d'une session de synchronisation.
Public enumeration SyncDirectionOrder Indique la direction de la synchronisation. Pour les synchronisations bidirectionnelles, l'ordre dans lequel les synchronisations sont effectuées est également inclus.
Public enumeration SyncOrchestratorState Représente les états possibles d'un objet SyncOrchestrator.
Public enumeration SyncProviderPosition Représente la position d'un fournisseur par rapport à l'autre fournisseur dans la session de synchronisation.
Public enumeration SyncSessionState Définit l'état dans lequel se trouve une session de synchronisation.
Public enumeration SyncStage Définit les différentes phases de la synchronisation du point de vue du client.