Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The core components of Sync Framework can be used to manage metadata and to create synchronization providers and applications. Some types in this namespace are also used by Sync Framework database providers.
Classes
Class | Description | |
---|---|---|
![]() |
ActiveChangeApplicationContextException | The exception that is thrown by the change application service when an active ChangeApplicationContext object has not been fully processed and a second ChangeApplicationContext object is requested. |
![]() |
ChangeApplicationContext | Represents information returned by the change application service about a change to be applied. |
![]() |
ChangeApplicationServices | Represents a change application service object that can be used to perform change application actions individually. |
![]() |
ChangeBatch | Represents metadata for a set of changes. This class cannot be inherited. |
![]() |
ChangeBatchBase | When overridden by a derived class, represents metadata for a set of changes. |
![]() |
ChangeBatchIsReadOnlyException | The exception that is thrown when an item change or conflict is added to a ChangeBatch object that is read-only. |
![]() |
ChangeBatchNeedsFilterForgottenKnowledgeException | The exception that is thrown when a required filter forgotten knowledge is not set in the change batch. |
![]() |
ChangeBatchNeedsKnowledgeException | The exception that is thrown when a change batch object does not contain learned knowledge. |
![]() |
ChangeCountMismatchException | The exception that is thrown by a change applier when the number of destination item versions does not match the number of source item changes. |
![]() |
ChangeDataAdapter | An abstract class that, when overridden in a derived class, converts data between a managed provider and an unmanaged provider. |
![]() |
ChangeDeferredByProviderException | The exception that is thrown when a provider defers applying a change to the next synchronization session. |
![]() |
ChangeNeedsKnowledgeException | The exception that is thrown when an ItemChange object does not contain required knowledge. |
![]() |
ChangeNotExpectedException | The exception that is thrown by a change applier when the order of destination item versions or change unit versions is not the same as the order of source item changes or change unit changes. |
![]() |
ChangeUnitChange | Represents a change to a change unit that is contained in an item. This class cannot be inherited. |
![]() |
ChangeUnitCountMismatchException | The exception that is thrown by a change applier when the number of change units in a destination item version does not match the number of change units in the corresponding source item change. |
![]() |
ChangeUnitListFilterInfo | Represents a filter that can be used to control which change units are included for items in a ChangeBatch object. |
![]() |
ChangeVersionNotInKnowledgeException | The exception that is thrown by a change applier when the version of a source item change is not contained in the associated knowledge. |
![]() |
ClockVector | Represents a clock vector in a knowledge structure. This class cannot be inherited. |
![]() |
ClockVectorElement | Represents a clock vector element of a knowledge structure. This class cannot be inherited. |
![]() |
CombinedFilterInfo | Represents information about a filter that is the combination of two or more filters. |
![]() |
CreateFailuresMustBeForEntireItemException | The exception that is thrown by SaveChangeWithChangeUnitsContext or LoadChangeContext when a recoverable error is recorded for a change unit change when the change represents an item creation. |
![]() |
CustomFilterInfo | Represents information about a custom filter. |
![]() |
CustomIdFormatRequiresIdGeneratorException | The exception that is thrown when a custom ID format is specified in the IdFormats property of a provider, but the provider does not implement ISimpleSyncProviderIdGenerator. |
![]() |
DuplicateItemException | The exception that is thrown when an attempt is made to add an entry to a replica key map, and either the replica ID or the replica key already exists in the map. |
![]() |
DuplicateItemInMetadataStoreException | The exception that is thrown when a provider attempts to add an item that already exists to the metadata store. |
![]() |
FilterChange | Represents information about a change that causes an item to move in or out of a filter. |
![]() |
FilterInfo | When overridden in a derived class, represents information about the filter used to control the data that is included in a ChangeBatch object. |
![]() |
FilterKeyMap | Represents a mapping between filter keys and ISyncFilter objects. |
![]() |
ForgottenKnowledge | Represents knowledge that has been forgotten because of tombstone cleanup. |
![]() |
ForgottenKnowledgeNotContainedException | The exception that is thrown when a ForgottenKnowledge object is not contained by its associated SyncKnowledge object. |
![]() |
FrameworkVersionMismatchException | The exception that is thrown when the Sync Framework version for the simple provider does not match the Sync Framework version of the associated metadata store. |
![]() |
FullEnumerationChangeBatch | Represents metadata for a set of changes for a full enumeration. This class cannot be inherited. |
![]() |
FullEnumerationExpectedException | The exception that is thrown when the change batch to be processed by the change application service is part of a recovery synchronization, but the change application service is not in recovery synchronization mode. |
![]() |
FullEnumerationNeededEventArgs | Provides data for the SyncCallbacks.FullEnumerationNeeded event. |
![]() |
IncompleteReplicaKeyMapException | The exception that is thrown by KnowledgeBuilder when KnowledgeBuilder.ReplicaKeyMap is found to be incomplete in some way. |
![]() |
InvalidFeedException | The exception that is thrown when a FeedSync feed is invalid. |
![]() |
InvalidKnowledgeMarkerException | The exception that is thrown when a specified knowledge marker is not the kind of marker contained in a knowledge object. |
![]() |
InvalidKnowledgeVersionException | The exception that is thrown when a component is passed a knowledge version that it does not support. |
![]() |
InvalidOrderException | The exception that is thrown when an attempt is made to create a clock vector that contains clock vector elements that are not correctly ordered. |
![]() |
InvalidReplicaKeyException | The exception that is thrown when a clock vector is added to a KnowledgeBuilder object, but the clock vector contains an element that contains a replica key that is not found in KnowledgeBuilder.ReplicaKeyMap. |
![]() |
InvalidSerializationVersionException | The exception that is thrown when an object is serialized, and the object contains elements that are incompatible with the specified serialization version. |
![]() |
InvalidSyncTimeException | The exception that is thrown when a FeedClockVectorElement object is created by using an invalid SyncTime value. |
![]() |
ItemChange | Represent a change to an item. This class cannot be inherited. |
![]() |
ItemChangeSkippedEventArgs | Provides data for the ItemChangeSkipped event. |
![]() |
ItemChangeUnitOverride | Represents a change unit and an associated clock vector that differs from the scope clock vector of the parent knowledge object. This class cannot be inherited. |
![]() |
ItemChangingEventArgs | Provides data for the ItemChanging event. |
![]() |
ItemConflictingEventArgs | Provides data for the ItemConflicting event. |
![]() |
ItemConstraintEventArgs | Provides data for the ItemConstraint event. |
![]() |
ItemDataModifiedConcurrentlyException | The exception that is thrown by a synchronization provider when item data changes unexpectedly. |
![]() |
ItemHasChangeUnitsException | The exception that is thrown when an attempt is made to get or set the ChangeVersion property on an ItemChange object that contains change units. |
![]() |
ItemHasNoChangeUnitsException | The exception that is thrown when a method is called that requires an item to have change units, but the item does not have change units. |
![]() |
ItemHasNoDataException | The exception that is thrown when a provider tries to load data for an item that does not exist. |
![]() |
ItemHasNoVersionDataException | The exception that is thrown when an ItemChange object does not have the version data that is requested. |
![]() |
ItemListFilteredFullEnumerationNotSupportedException | The exception that is thrown by the change application service when the destination provider is using an item filter, and the change batch to be processed is part of a recovery synchronization. |
![]() |
ItemListFilterInfo | Represents information about the filter that is used to control which item changes are included in a ChangeBatch object. |
![]() |
ItemMustExistException | The exception that is thrown when a provider reports that an item does not exist, although the creation version of the item is contained in the knowledge from that provider. |
![]() |
ItemNotFoundInMetadataStoreException | The exception that is thrown when a simple provider attempts to access an item that does not have an entry in the metadata store. |
![]() |
ItemNotInFeedMetadataException | The exception that is thrown when an attempt is made to load item data from a FeedSync feed when the item does not exist in the feed. |
![]() |
ItemOverride | Represents an item and an associated clock vector that differs from the scope clock vector of the parent knowledge object. This class cannot be inherited. |
![]() |
ItemRangeOverride | Represents an item ID range and an associated clock vector that differs from the scope clock vector of the parent knowledge object. This class cannot be inherited. |
![]() |
KnowledgeBuilder | Reconstructs a SyncKnowledge object from its constituent parts. |
![]() |
KnowledgeCookie | Represents a lightweight, read-only representation of a knowledge object that can be used for fast comparisons. |
![]() |
KnowledgeDecreasedUnexpectedlyException | The exception that is thrown when synchronization knowledge decreases unexpectedly. |
![]() |
KnowledgeFragmentBuilder | Reconstructs a SyncKnowledge object from its constituent parts, in the format that is compatible with WindowsSync or later. |
![]() |
KnowledgeFragmentInspector | Takes a snapshot of a SyncKnowledge object that is in the format that is compatible with WindowsSync or later, and provides methods for inspecting the details of the knowledge. |
![]() |
KnowledgeInspector | Takes a snapshot of a SyncKnowledge object and provides methods for inspecting the details of the knowledge. |
![]() |
KnowledgeSyncProvider | When overridden by a derived class, represents a synchronization provider that uses knowledge to perform synchronization. |
![]() |
KnowledgeSyncProviderConfiguration | Represents configuration information for a KnowledgeSyncProvider object. |
![]() |
LoadChangeContext | When overridden by a derived class, represents information about a change to be loaded from the item store. |
![]() |
LoadConflictDataException | The exception that is thrown when the requested conflict data could not be loaded. This occurs when a recoverable error is set while data is being loaded, or if data conversion fails. |
![]() |
LoggedConflict | Represents metadata and data for a conflict that can be logged. |
![]() |
MemoryConflictLog | Represents a conflict log that exists in memory. |
![]() |
MetadataStoreVersion2RequiredException | The exception that is thrown when a provider attempts to access a metadata store that was created in Sync Framework 1.0. |
![]() |
NegativeRangeException | The exception that is thrown by KnowledgeBuilder.BuildSyncKnowledge when an ItemRangeOverride object that is used to build the knowledge contains a ClockVector property that does not contain KnowledgeBuilder.ScopeClockVector. |
![]() |
NewItemMustContainAllFieldsException | The exception that is thrown when required fields, such as an item ID, are not set for an item that is being created. |
![]() |
NotifyingChangeApplier | Represents a change applier that examines a set of changes from a source provider, detects conflicts with items in the destination replica, and makes calls to a registered change applier target to save changes or save conflicts as appropriate. |
![]() |
NotifyingChangeApplierIChangeDataRetrieverAdapter | Represents an adapter that can convert between a managed IChangeDataRetriever and an unmanaged ISynchronousDataRetriever. |
![]() |
ObjectNeedsStateException | The exception that is thrown when a SyncSessionContext object is required and none is specified. |
![]() |
OptimisticConcurrencyException | The exception that is thrown when a metadata store update fails because of a concurrent update. |
![]() |
Override | When overridden by a derived class, represents a synchronization entity and an associated clock vector that differs from the scope clock vector of the parent knowledge object. |
![]() |
ProviderVersionMismatchException | The exception that is thrown when the version of the simple provider returned by GetProviderVersion does not match the provider version of the associated metadata store returned by GetProviderVersion. |
![]() |
Range | Represents a range of item IDs, and the clock vector that defines what is known about the items in the range. |
![]() |
RangeOutOfOrderException | The exception that is thrown when a range of items is not in the expected order, or when a range override is specified incorrectly. |
![]() |
RangeSet | Represents a set of Range objects, each of which contains knowledge about a set of change units within a range of items. |
![]() |
RecoverableErrorData | Represents information about a recoverable error. This class cannot be inherited. |
![]() |
RecoverableErrorMustFailEntireItemException | The exception that is thrown when a recoverable error is set at the change unit level rather than at the item level. |
![]() |
ReplicaKeyMap | Represents a mapping between replica keys and replica IDs. |
![]() |
ReplicaNotFoundException | The exception that is thrown when a specified replica cannot be found in a ReplicaKeyMap object. |
![]() |
SaveChangeContext | Represents information about a change to be saved to the item store. |
![]() |
SaveChangeWithChangeUnitsContext | Represents information about a change to be saved to the item store when the change contains change units. |
![]() |
SessionProgressEventArgs | Provides data for the SessionProgress event. |
![]() |
SessionStateChangedEventArgs | Provides data for the StateChanged event. |
![]() |
SimpleProviderInvalidOperationException | The exception that is thrown when a provider performs an operation that is not valid, such as trying to add the same schema more than once. |
![]() |
SimpleProvidersException | The base class for all exceptions that are thrown by simple providers. |
![]() |
SyncAbortedException | The exception that is thrown when the synchronization session is canceled. |
![]() |
SyncAgent | The SyncAgent object orchestrates synchronization. |
![]() |
SyncBatchProgress | Represents progress information, including conflict information, for a batch of changes during a synchronization session. |
![]() |
SyncCallbacks | Represents application callbacks that are used to dispatch a synchronization event. |
![]() |
SyncConstraintConflictNotAllowedException | The exception that is thrown when a constraint conflict is encountered in a synchronization session but conflicts are not allowed. |
![]() |
SyncDataConverter | When implemented, converts data between two providers that synchronize the same type of data, such as contacts information, but transfer that data in a different format. |
![]() |
SyncException | The exception that is thrown when an error occurs during synchronization. |
![]() |
SyncGlobalId | Represents an identifier for an item that is unique throughout the synchronization community. |
![]() |
SyncId | Represents an identifier for an item, change unit, or replica. |
![]() |
SyncIdFormat | Represents the format of a synchronization entity ID. This class cannot be inherited. |
![]() |
SyncIdFormatGroup | Represents the format schema for the group of IDs that are used to identify entities in a synchronization session. This class cannot be inherited. |
![]() |
SyncIdFormatMismatchException | The exception that is thrown when an ID format is specified that is not in the format that is expected. |
![]() |
SyncInvalidOperationException | The exception that is thrown when a method call is invalid for the current state of the object. |
![]() |
SyncKnowledge | Represents knowledge that a replica has about its item store. |
![]() |
SyncOperationStatistics | Represents statistics about a bidirectional synchronization session. |
![]() |
SyncOrchestrator | Initiates and controls synchronization sessions. |
![]() |
SyncOrchestratorStateChangedEventArgs | Provides data for the StateChanged event. |
![]() |
SyncProvider | When overridden by a derived class, represents a synchronization provider. |
![]() |
SyncRuntimeInternalErrorException | The exception that is thrown when an internal error has occurred in Sync Framework. |
![]() |
SyncSessionContext | Represents information about the current synchronization session. |
![]() |
SyncSessionStatistics | Represents statistics about a single, unidirectional synchronization session. |
![]() |
SyncStagedProgressEventArgs | Provides data for the SessionProgress event. |
![]() |
SyncVersion | Represents a version for an item or a change unit. |
![]() |
UnmanagedSyncProviderWrapper | Represents a managed object that wraps an unmanaged synchronization provider. |
![]() |
UserLoadChangeContext | Represents information about a change to be loaded from the item store. This class cannot be inherited. |
Interfaces
Interface | Description | |
---|---|---|
![]() |
IChangeDataRetriever | Represents the mechanism by which the destination provider retrieves item data from the source provider. |
![]() |
IChangeDataRetrieverAdapter | When overridden, adapts a change data retriever between a managed and unmanaged representation. |
![]() |
IChangeDataRetrieverAdapter2 | When overridden, provides additional functionality to an IChangeDataRetrieverAdapter class. |
![]() |
IClockVector | Represents a clock vector that defines the changes that are contained in a knowledge structure. |
![]() |
IClockVectorElement | When overridden, represents an element of a clock vector that is contained in a knowledge structure. |
![]() |
IConflictLogAccess | When implemented by a derived class, represents access to a conflict log so that a change applier can manage conflicts in the log. |
![]() |
IConflictLogWriter | When implemented by a derived class, represents a writer that saves conflicts to a conflict log. |
![]() |
IFilteredReplicaNotifyingChangeApplierTarget | When overridden by a derived class, represents an object that can provide information about a filtered replica to a notifying change applier. |
![]() |
IFilterTrackingNotifyingChangeApplierTarget | When overridden by a derived class, represents an object that can provide information, about a replica that tracks filters, to a notifying change applier. |
![]() |
IFilterTrackingProvider | When overridden by a derived class, represents a synchronization provider that synchronizes data to and from a replica that tracks filters. |
![]() |
INotifyingChangeApplierTarget | Represents an object that can save item changes to a replica. |
![]() |
INotifyingChangeApplierTarget2 | When implemented by a derived class, represents additional methods on an object that can save item changes to a replica. |
![]() |
IRequestFilteredSync | When implemented by a derived class, represents a destination provider that can specify a filter to be used by the source provider during change enumeration. |
![]() |
ISupportFilteredSync | When implemented by a derived class, represents a source provider that supports filtered change enumeration and that can negotiate the type of filter used. |
![]() |
ISupportLastWriteTime | When overridden, retrieves the date and time that an item or change unit was most recently changed. |
![]() |
ISyncFilter | When overridden by a derived class, represents a custom filter. |
![]() |
ISyncFilterDeserializer | When overridden by a derived class, deserializes custom filter information. |
Delegates
Delegate | Description | |
---|---|---|
![]() |
FilterRequestCallback | Represents the method that mediates filter negotiation between a destination provider and a source provider. |
![]() |
RequestTrackedFilterCallback | Informs the source provider of a filter that is tracked by the destination replica. |
Enumerations
Enumeration | Description | |
---|---|---|
![]() |
ChangeApplicationAction | Represents the action a destination provider must take to apply a change. |
![]() |
ChangeKind | Represents the type of change that is made to an item. |
![]() |
CollisionConflictResolutionPolicy | Represents the options for the collision conflict resolution policy to use for the synchronization session. |
![]() |
CompatibilityLevel | Represents the version that components must be to operate with each other. |
![]() |
ConflictResolutionAction | Represents actions that are taken to resolve a specific conflict. |
![]() |
ConflictResolutionPolicy | Represents the options for the conflict resolution policy to use for the synchronization session. |
![]() |
ConstraintConflictReason | Represents the reasons that a constraint conflict can occur. |
![]() |
ConstraintConflictResolutionAction | Represents actions that are taken to resolve a specific constraint conflict. |
![]() |
FilterCombinationType | Represents the way that filters are combined. |
![]() |
FilteringType | Indicates the type of information that is included in a change batch during filtered synchronization. |
![]() |
FilterTrackingStatus | Represents information about whether a filter is tracked by a replica. |
![]() |
FullEnumerationAction | Represents the action to be taken by an application in response to SyncCallbacks.FullEnumerationNeeded. |
![]() |
KnowledgeCookieComparisonResult | Represents the possible results when a knowledge cookie is compared with a knowledge object by using Compare. |
![]() |
MarkerType | Represents the type of markers contained in a SyncKnowledge object. |
![]() |
SaveChangeAction | Represents the type of action that is indicated by a change. |
![]() |
SessionProgressStage | Represents the stages of a synchronization session. |
![]() |
SyncDirectionOrder | Indicates the direction of synchronization. For two-way synchronizations this also includes the order in which the synchronizations are performed. |
![]() |
SyncOrchestratorState | Represents the possible states of a SyncOrchestrator object. |
![]() |
SyncProviderPosition | Represents the position of a provider, relative to the other provider in the synchronization session. |
![]() |
SyncSessionState | Defines the state that a synchronization session is in. |
![]() |
SyncStage | Defines the different phases of synchronization from the perspective of the client. |