Поделиться через


Пространство имен Microsoft.Synchronization

Базовые компоненты Microsoft Sync Framework используются для управления метаданными и создания служб и приложений синхронизации. Некоторые типы в этом пространстве имен также используются службами Microsoft Sync Services for ADO.NET.

Классы

  Класс Описание
Public class ChangeBatch Представляет метаданные для набора изменений. Этот класс не может наследоваться.
Public class ChangeBatchBase При переопределении в производном классе представляет метаданные для набора изменений.
Public class ChangeBatchIsReadOnlyException Исключение, возникающее в том случае, когда изменение элемента или конфликт добавляется в объект ChangeBatch, доступный только для чтения.
Public class ChangeBatchNeedsKnowledgeException Это исключение возникает, когда объект пакета изменения не содержит набора известных знаний.
Public class ChangeCountMismatchException Исключение, которое выдается при применении изменений, когда число версий элемента назначения не соответствует числу изменений исходного элемента.
Public class ChangeDataAdapter Абстрактный класс, который при переопределении в производном классе преобразует данные для обмена между управляемым и неуправляемым поставщиками.
Public class ChangeNeedsKnowledgeException Это исключение генерируется, когда объект ItemChange не содержит требуемого набора знаний.
Public class ChangeNotExpectedException Исключение, создаваемое применителем изменений, когда порядок версий элементов целевого назначения или версий базовых единиц не соответствует порядку изменений элементов источника или изменений базовых единиц.
Public class ChangeUnitChange Представляет изменение базовой единицы, содержащейся в элементе. Этот класс не может наследоваться.
Public class ChangeUnitCountMismatchException Исключение, которое выдается при применении изменений, когда количество базовых единиц в целевой версии элемента не соответствует числу единиц изменения в соответствующем изменении элемента источника.
Public class ChangeVersionNotInKnowledgeException Исключение, которое активизируется модулем внесения изменений, если версия исходного изменения элемента не содержится в связанном наборе знаний.
Public class ClockVector Представляет вектор синхронизации в структуре набора знаний. Этот класс не может наследоваться.
Public class ClockVectorElement Представляет элемент вектора синхронизации набора знаний. Этот класс не может наследоваться.
Public class CreateFailuresMustBeForEntireItemException Это исключение генерируется классом SaveChangeWithChangeUnitsContext или LoadChangeContext при записи устранимой ошибки для изменения базовой единицы, если изменение представляет собой создание элемента.
Public class DuplicateItemException Исключение, которое возникает при попытке добавить запись в карту ключей реплики, если в сопоставлении уже существует идентификатор реплики или ключ реплики.
Public class FilterInfo При переопределении в производном классе представляет сведения о фильтре, использующемся для управления изменениями, которые включаются в объект ChangeBatch.
Public class ForgottenKnowledge Представляет набор знаний, утраченных по причине очистки отметок полного удаления.
Public class FullEnumerationChangeBatch Представляет метаданные для набора изменений для полного перечисления. Этот класс не может наследоваться.
Public class FullEnumerationNeededEventArgs Поставляет данные для события SyncCallbacks.FullEnumerationNeeded.
Public class IncompleteReplicaKeyMapException Исключение, которое вызывает KnowledgeBuilder, если обнаруживается, что KnowledgeBuilder.ReplicaKeyMap является в каком-либо отношении неполным.
Public class InvalidFeedException Исключение, которое возникает в том случае, если поток данных FeedSync содержит ошибку.
Public class InvalidKnowledgeVersionException Исключение, которое возникает, если в метод KnowledgeBuilder передана версия набора знаний, которая не поддерживается классом KnowledgeBuilder.
Public class InvalidOrderException Исключение, которое возникает при попытке создать вектор синхронизации, содержащий элементы в неправильном порядке.
Public class InvalidReplicaKeyException Это исключение возникает, когда к объекту KnowledgeBuilder добавляется вектор синхронизации и один из элементов этого вектора содержит ключ реплики, который не удается обнаружить в карте KnowledgeBuilder.ReplicaKeyMap.
Public class InvalidSyncTimeException Исключение, которое возникает в том случае, если объект FeedClockVectorElement создается с неверным значением SyncTime.
Public class ItemChange Представляет изменение элемента. Этот класс не может наследоваться.
Public class ItemChangeSkippedEventArgs Предоставляет данные для события ItemChangeSkipped.
Public class ItemChangeUnitOverride Представляет базовую единицу, которая должна быть исключена из объекта набора знаний. Этот класс не может наследоваться.
Public class ItemChangingEventArgs Предоставление данных для события ItemChanging.
Public class ItemConflictingEventArgs Предоставляет данные для события ItemConflicting.
Public class ItemDataModifiedConcurrentlyException Исключение, которое вызывается службой синхронизации, если данные элемента неожиданно изменяются.
Public class ItemHasChangeUnitsException Исключение, которое вызывается, если предпринимается попытка получить или установить свойство ChangeVersion объекта ItemChange, содержащего базовые единицы.
Public class ItemHasNoChangeUnitsException Исключение, возникающее, если вызывается метод, который требует, чтобы в элементе имелись базовые единицы, но они отсутствуют.
Public class ItemHasNoDataException Исключение, возникающее, когда поставщик пытается загрузить данные для несуществующего элемента.
Public class ItemHasNoVersionDataException Это исключение возникает в том случае, когда объект ItemChange не имеет запрошенных данных о версии.
Public class ItemListFilterInfo Представляет сведения о фильтре, использующемся для управления изменениями, которые включаются в объект ChangeBatch.
Public class ItemMustExistException Исключение, вызываемое в тот момент, когда поставщик сообщает об отсутствии элемента, хотя версия создания элемента содержится в наборе знаний от этого поставщика.
Public class ItemNotInFeedMetadataException Исключение, которое возникает при попытке загрузить данные элемента из потока данных FeedSync, если элемент не существует в потоке данных.
Public class ItemOverride Представляет элемент, который должен быть исключен из объекта набора знаний. Этот класс не может наследоваться.
Public class ItemRangeOverride Представляет диапазон идентификаторов элементов, которые должны быть исключены из объекта набора знаний. Этот класс не может наследоваться.
Public class KnowledgeBuilder Воссоздает объект SyncKnowledge из составных частей.
Public class KnowledgeDecreasedUnexpectedlyException Исключение, выдаваемое при непредвиденном уменьшении набора знаний синхронизации.
Public class KnowledgeInspector Создает моментальный снимок объекта SyncKnowledge и предоставляет методы исследования деталей набора знаний.
Public class KnowledgeSyncProvider При переопределении в производном классе представляет службу синхронизации, использующую набор знаний для выполнения синхронизации.
Public class KnowledgeSyncProviderConfiguration Представляет данные конфигурации для объекта KnowledgeSyncProvider.
Public class LoadChangeContext При переопределении в производном классе представляет сведения об изменении, которое нужно загрузить из хранилища элементов.
Public class NegativeRangeException Это исключение формируется методом KnowledgeBuilder.BuildSyncKnowledge, когда объект ItemRangeOverride, используемый для построения набора знаний, содержит свойство ClockVector, не включающее KnowledgeBuilder.ScopeClockVector.
Public class NotifyingChangeApplier Представляет объект применения изменений, который просматривает набор изменений от поставщика источника, обнаруживает конфликты с элементами в реплике назначения и вызывает зарегистрированную цель применения изменений для сохранения изменений или конфликтов должным образом.
Public class NotifyingChangeApplierIChangeDataRetrieverAdapter Представляет собой адаптер, который преобразует управляемый класс IChangeDataRetriever в неуправляемый интерфейс ISynchronousDataRetriever и обратно.
Public class ObjectNeedsStateException Исключение, которое вызывается, если требуется объект SyncSessionContext, но ни один такой объект не определен.
Public class Override При переопределении в производном классе представляет собой нечто удаляемое из объекта набора знаний.
Public class RangeOutOfOrderException Исключение, которое формируется в том случае, если упорядочивание элементов диапазона отличается от ожидаемого или неверно указано переопределение диапазона.
Public class RecoverableErrorData Предоставляет сведения об устранимой ошибке. Этот класс не может наследоваться.
Public class ReplicaKeyMap Задает соответствие между ключами реплики и идентификаторами реплики.
Public class ReplicaNotFoundException Исключение, возникающее, когда указанную реплику не удается найти в объекте ReplicaKeyMap.
Public class SaveChangeContext Представляет сведения об изменении, сохраняемом в хранилище элементов.
Public class SaveChangeWithChangeUnitsContext Представляет сведения об изменении, сохраняемом в хранилище элементов, если изменение содержит базовые единицы.
Public class SyncAbortedException Исключение, возникающее при отмене сеанса синхронизации.
Public class SyncCallbacks Представляет обратные вызовы приложений, используемые для диспетчеризации события синхронизации.
Public class SyncException Исключение, выдаваемое при возникновении ошибки во время синхронизации.
Public class SyncGlobalId Представляет идентификатор для элемента, уникального в пределах сообщества синхронизации.
Public class SyncId Представляет идентификатор для элемента, базовой единицы или реплики.
Public class SyncIdFormat Представляет формат идентификатора сущности синхронизации. Этот класс не может наследоваться.
Public class SyncIdFormatGroup Представляет схему форматов для группы идентификаторов, используемых для идентификации сущностей в сеансе синхронизации. Этот класс не может наследоваться.
Public class SyncIdFormatMismatchException Исключение, которое выдается в том случае, если формат указанного идентификатора отличается от ожидаемого.
Public class SyncInvalidOperationException Исключение, которое возникает, если вызов метода недопустим при текущем состоянии объекта.
Public class SyncKnowledge Представляет набор знаний реплики о своем хранилище элементов.
Public class SyncOperationStatistics Представляет статистику сеанса двунаправленной синхронизации.
Public class SyncOrchestrator Инициирует сеансы синхронизации и управляет ими.
Public class SyncOrchestratorStateChangedEventArgs Предоставляет данные для события StateChanged.
Public class SyncProvider При переопределении в производном классе представляет службу синхронизации.
Public class SyncRuntimeInternalErrorException Исключение, возникающее при внутренней ошибке в Sync Framework.
Public class SyncSessionContext Представляет сведения о текущем сеансе синхронизации.
Public class SyncSessionStatistics Представляет статистику одиночного сеанса однонаправленной синхронизации.
Public class SyncStagedProgressEventArgs Предоставляет данные для события SessionProgress.
Public class SyncVersion Представляет версию для элемента или базовой единицы.
Public class UnmanagedSyncProviderWrapper Представляет управляемый объект, в который упакована неуправляемая служба синхронизации.
Public class UserLoadChangeContext Представляет сведения об изменении, загружаемом из хранилища элементов. Этот класс не может наследоваться.

Интерфейсы

  Интерфейс Описание
Public interface IChangeDataRetriever Представляет механизм, с помощью которого поставщик назначения получает данные элемента от поставщика источника.
Public interface IChangeDataRetrieverAdapter При переопределении адаптирует извлечение информации об изменениях между управляемым и неуправляемым представлениями.
Public interface IClockVector Представляет вектор синхронизации, который определяет изменения, содержащиеся в структуре набора знаний.
Public interface IClockVectorElement При переопределении представляет элемент вектора синхронизации, который содержится в структуре набора знаний.
Public interface INotifyingChangeApplierTarget Представляет объект, который может сохранять изменения элемента в реплике.

Перечисления

  Перечисление Описание
Public enumeration ChangeKind Представляет тип изменения, произведенного над элементом.
Public enumeration ConflictResolutionAction Действия, предпринимаемые для разрешения конкретного конфликта.
Public enumeration ConflictResolutionPolicy Представляет параметры политики разрешения конфликтов, применяемой в сеансе синхронизации.
Public enumeration FilterType Представляет тип фильтра синхронизации.
Public enumeration FullEnumerationAction Представляет действие, выполняемое приложением при обработке обратного вызова SyncCallbacks.FullEnumerationNeeded.
Public enumeration SaveChangeAction Представляет тип действия, указываемый изменением.
Public enumeration SessionProgressStage Представляет стадии сеанса синхронизации.
Public enumeration SyncDirectionOrder Указывает направление синхронизации. Для синхронизации в двух направлениях здесь также указывается порядок, в котором выполняется синхронизация.
Public enumeration SyncOrchestratorState Представляет возможные состояния объекта SyncOrchestrator.
Public enumeration SyncProviderPosition Представляет позицию поставщика по отношению к другому поставщику в сеансе синхронизации.