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

Базовые компоненты платформы Sync Framework применяются для управления метаданными, а также для создания служб и приложений синхронизации. Некоторые типы в этом пространстве имен также используются поставщиками базы данных Sync Framework.

Классы

  Класс Описание
Открытый класс ActiveChangeApplicationContextException Это исключение возникает в службе применения изменений в случае, если объект ChangeApplicationContext не был обработан полностью и поступил запрос на второй объект ChangeApplicationContext.
Открытый класс ChangeApplicationContext Представляет сведения о применяемом изменении, возвращенные службой применения изменений.
Открытый класс ChangeApplicationServices Представляет объект службы применения изменений, который можно использовать для выполнения отдельных действий по применению изменений.
Открытый класс ChangeBatch Представляет метаданные для набора изменений. Этот класс не может наследоваться.
Открытый класс ChangeBatchBase При переопределении в производном классе представляет метаданные для набора изменений.
Открытый класс ChangeBatchIsReadOnlyException Исключение, возникающее в том случае, когда изменение элемента или конфликт добавляется в объект ChangeBatch, доступный только для чтения.
Открытый класс ChangeBatchNeedsFilterForgottenKnowledgeException Это исключение возникает в том случае, если запрошенный утраченный набор знаний фильтра не задан в пакете изменений.
Открытый класс ChangeBatchNeedsKnowledgeException Это исключение возникает, когда объект пакета изменения не содержит набора известных знаний.
Открытый класс ChangeCountMismatchException Исключение, которое выдается при применении изменений, когда число версий элемента назначения не соответствует числу изменений исходного элемента.
Открытый класс ChangeDataAdapter Абстрактный класс, который при переопределении в производном классе преобразует данные для обмена между управляемым и неуправляемым поставщиками.
Открытый класс ChangeDeferredByProviderException Исключение, которое вызывается, когда поставщик откладывает применение изменения до следующего сеанса синхронизации.
Открытый класс ChangeNeedsKnowledgeException Это исключение генерируется, когда объект ItemChange не содержит требуемого набора знаний.
Открытый класс ChangeNotExpectedException Исключение, создаваемое применителем изменений, когда порядок версий элементов назначения или версий базовых единиц не соответствует порядку изменений элементов источника или изменений базовых единиц.
Открытый класс ChangeUnitChange Представляет изменение базовой единицы, содержащейся в элементе. Этот класс не может наследоваться.
Открытый класс ChangeUnitCountMismatchException Исключение, которое выдается при применении изменений, когда количество базовых единиц в версии элемента назначения не соответствует числу единиц изменения в соответствующем изменении элемента источника.
Открытый класс ChangeUnitListFilterInfo Представляет сведения о фильтре, который может быть использован для управления базовыми единицами, включенными для элементов в объект ChangeBatch.
Открытый класс ChangeVersionNotInKnowledgeException Исключение, которое активизируется модулем внесения изменений, если версия исходного изменения элемента не содержится в связанном наборе знаний.
Открытый класс ClockVector Представляет вектор синхронизации в структуре набора знаний. Этот класс не может наследоваться.
Открытый класс ClockVectorElement Представляет элемент вектора синхронизации набора знаний. Этот класс не может наследоваться.
Открытый класс CombinedFilterInfo Представляет сведения о фильтре, который является сочетанием двух и более фильтров.
Открытый класс CreateFailuresMustBeForEntireItemException Это исключение генерируется классом SaveChangeWithChangeUnitsContext или LoadChangeContext при записи устранимой ошибки для изменения базовой единицы, если изменение представляет собой создание элемента.
Открытый класс CustomFilterInfo Представляет сведения о настраиваемом фильтре.
Открытый класс CustomIdFormatRequiresIdGeneratorException Исключение, возникающее, когда пользовательский формат идентификатора указан в свойстве IdFormats поставщика, но поставщик не реализует интерфейс ISimpleSyncProviderIdGenerator.
Открытый класс DuplicateItemException Исключение, которое возникает при попытке добавить запись в карту ключей реплики, если в сопоставлении уже существует идентификатор реплики или ключ реплики.
Открытый класс DuplicateItemInMetadataStoreException Исключение, вызываемое, когда поставщик пытается добавить элемент, который уже существует в хранилище метаданных.
Открытый класс FilterChange Представляет сведения об изменении, вызывающем перемещение элемента в фильтр или из фильтра.
Открытый класс FilterInfo При переопределении в производном классе представляет сведения о фильтре, используемом для управления данными, включенными в объект ChangeBatch.
Открытый класс FilterKeyMap Представляет сопоставление ключей фильтра и объектов ISyncFilter.
Открытый класс ForgottenKnowledge Представляет набор знаний, утраченных по причине очистки отметок полного удаления.
Открытый класс ForgottenKnowledgeNotContainedException Исключение, которое возникает, если объект ForgottenKnowledge не содержится в связанном с ним объекте SyncKnowledge.
Открытый класс FrameworkVersionMismatchException Исключение, которое вызывается, если версия Sync Framework простого поставщика не соответствует версии Sync Framework связанного хранилища метаданных.
Открытый класс FullEnumerationChangeBatch Представляет метаданные для набора изменений для полного перечисления. Этот класс не может наследоваться.
Открытый класс FullEnumerationExpectedException Исключение, возникающее в том случае, если пакет изменений для обработки службой применения изменений является частью синхронизации восстановления, однако служба применения изменений не находится в режиме синхронизации восстановления.
Открытый класс FullEnumerationNeededEventArgs Поставляет данные для события SyncCallbacks..::..FullEnumerationNeeded.
Открытый класс IncompleteReplicaKeyMapException Исключение, которое вызывает KnowledgeBuilder, если обнаруживается, что KnowledgeBuilder..::..ReplicaKeyMap является в каком-либо отношении неполным.
Открытый класс InvalidFeedException Исключение, которое возникает в том случае, если канал FeedSync содержит ошибку.
Открытый класс InvalidKnowledgeMarkerException Исключение возникает, если тип указанного маркера набора знаний отличается от маркера, содержащегося в объекте набора знаний.
Открытый класс InvalidKnowledgeVersionException Исключение, возникающее в том случае, если компоненту передана версия набора знаний, которая им не поддерживается.
Открытый класс InvalidOrderException Исключение, которое возникает при попытке создать вектор синхронизации, содержащий элементы в неправильном порядке.
Открытый класс InvalidReplicaKeyException Это исключение возникает, когда к объекту KnowledgeBuilder добавляется вектор синхронизации и один из элементов этого вектора содержит ключ реплики, который не удается обнаружить в схеме KnowledgeBuilder..::..ReplicaKeyMap.
Открытый класс InvalidSerializationVersionException Исключение, которое вызывается, если сериализуемый объект содержит элементы, несовместимые с указанной версией сериализации.
Открытый класс InvalidSyncTimeException Исключение, которое возникает в том случае, если объект FeedClockVectorElement создается с неверным значением SyncTime.
Открытый класс ItemChange Представляет изменение элемента. Этот класс не может наследоваться.
Открытый класс ItemChangeSkippedEventArgs Предоставляет данные для события ItemChangeSkipped.
Открытый класс ItemChangeUnitOverride Представляет базовую единицу и сопоставленный вектор синхронизации, который отличается от вектора синхронизации области для родительского объекта набора знаний. Этот класс не может наследоваться.
Открытый класс ItemChangingEventArgs Предоставление данных для события ItemChanging.
Открытый класс ItemConflictingEventArgs Предоставляет данные для события ItemConflicting.
Открытый класс ItemConstraintEventArgs Предоставляет данные для события ItemConstraint.
Открытый класс ItemDataModifiedConcurrentlyException Исключение, которое вызывается службой синхронизации, если данные элемента неожиданно изменяются.
Открытый класс ItemHasChangeUnitsException Исключение, которое вызывается, если предпринимается попытка получить или установить свойство ChangeVersion объекта ItemChange, содержащего базовые единицы.
Открытый класс ItemHasNoChangeUnitsException Исключение, возникающее, если вызывается метод, который требует, чтобы в элементе имелись базовые единицы, но они отсутствуют.
Открытый класс ItemHasNoDataException Исключение, возникающее, когда поставщик пытается загрузить данные для несуществующего элемента.
Открытый класс ItemHasNoVersionDataException Это исключение возникает в том случае, когда объект ItemChange не имеет запрошенных данных о версии.
Открытый класс ItemListFilteredFullEnumerationNotSupportedException Исключение, возникающее в службе применения изменений, если поставщик назначения использует фильтр, и пакет изменений для обработки выполняется в рамках синхронизации восстановления.
Открытый класс ItemListFilterInfo Представляет сведения о фильтре, который используется для управления изменениями, включаемыми в объект ChangeBatch.
Открытый класс ItemMustExistException Исключение, вызываемое в тот момент, когда поставщик сообщает об отсутствии элемента, хотя версия создания элемента содержится в наборе знаний от этого поставщика.
Открытый класс ItemNotFoundInMetadataStoreException Исключение, вызываемое, когда простой поставщик пытается обратиться к элементу, не имеющему записи в хранилище метаданных.
Открытый класс ItemNotInFeedMetadataException Исключение, которое возникает при попытке загрузить данные элемента из канала FeedSync, если элемент не существует в канале.
Открытый класс ItemOverride Представляет элемент и сопоставленный вектор синхронизации, который отличается от вектора синхронизации области для родительского объекта набора знаний. Этот класс не может наследоваться.
Открытый класс ItemRangeOverride Представляет диапазон идентификаторов элементов и сопоставленный вектор синхронизации, который отличается от вектора синхронизации области для родительского объекта набора знаний. Этот класс не может наследоваться.
Открытый класс KnowledgeBuilder Воссоздает объект SyncKnowledge из составных частей.
Открытый класс KnowledgeCookie Представляет упрощенное представление объекта набора знаний, которое доступно только для чтения и может использоваться для быстрого сравнения.
Открытый класс KnowledgeDecreasedUnexpectedlyException Исключение, выдаваемое при непредвиденном уменьшении набора знаний синхронизации.
Открытый класс KnowledgeFragmentBuilder Воссоздает объект SyncKnowledge из составных частей в формате, совместимом с WindowsSync или более поздней версии.
Открытый класс KnowledgeFragmentInspector Создает моментальный снимок объекта SyncKnowledge в формате, совместимом с WindowsSync или более поздними версиями, и предоставляет методы детального исследования набора знаний.
Открытый класс KnowledgeInspector Создает моментальный снимок объекта SyncKnowledge и предоставляет методы исследования деталей набора знаний.
Открытый класс KnowledgeSyncProvider При переопределении в производном классе представляет службу синхронизации, использующую набор знаний для выполнения синхронизации.
Открытый класс KnowledgeSyncProviderConfiguration Представляет данные конфигурации для объекта KnowledgeSyncProvider.
Открытый класс LoadChangeContext При переопределении в производном классе представляет сведения об изменении, которое нужно загрузить из хранилища элементов.
Открытый класс LoadConflictDataException Исключение, которое вызывается, когда не удается загрузить запрошенные данные конфликта. Появляется при возникновении устранимой ошибки во время загрузки данных либо при ошибке преобразования данных.
Открытый класс LoggedConflict Представляет метаданные и данные для конфликта, который может быть зарегистрирован.
Открытый класс MemoryConflictLog Представляет журнал конфликтов, находящийся в памяти.
Открытый класс MetadataStoreVersion2RequiredException Исключение, вызываемое, когда поставщик пытается обратиться к хранилищу метаданных, созданному в версии Sync Framework 1.0.
Открытый класс NegativeRangeException Это исключение формируется методом KnowledgeBuilder..::..BuildSyncKnowledge, когда объект ItemRangeOverride, используемый для построения набора знаний, содержит свойство ClockVector, не включающее KnowledgeBuilder..::..ScopeClockVector.
Открытый класс NewItemMustContainAllFieldsException Исключение, вызываемое, если для создаваемого элемента не заданы обязательные поля (например, идентификатор элемента).
Открытый класс NotifyingChangeApplier Представляет объект применения изменений, который просматривает набор изменений от поставщика источника, обнаруживает конфликты с элементами в реплике назначения и вызывает зарегистрированную цель применения изменений для сохранения изменений или конфликтов должным образом.
Открытый класс NotifyingChangeApplierIChangeDataRetrieverAdapter Представляет собой адаптер, который преобразует управляемый класс IChangeDataRetriever в неуправляемый интерфейс ISynchronousDataRetriever и обратно.
Открытый класс ObjectNeedsStateException Исключение, которое вызывается, если требуется объект SyncSessionContext, но ни один такой объект не определен.
Открытый класс OptimisticConcurrencyException Исключение, которое вызывается в том случае, если обновление версии хранилища метаданных не удалось выполнить из-за параллельного обновления.
Открытый класс Override При переопределении в производном классе представляет сущность синхронизации и связанный вектор синхронизации, который отличается от вектора синхронизации области для родительского объекта набора знаний.
Открытый класс ProviderVersionMismatchException Исключение, которое вызывается, когда версия простого поставщика, возвращенная методом GetProviderVersion()()()(), не соответствует версии поставщика связанного хранилища метаданных, возвращенной методом GetProviderVersion()()()().
Открытый класс Range Предоставляет диапазон идентификаторов элементов и вектор синхронизации, который определяет, что известно об элементах в диапазоне.
Открытый класс RangeOutOfOrderException Исключение, которое формируется в том случае, если упорядочивание элементов диапазона отличается от ожидаемого или неверно указано переопределение диапазона.
Открытый класс RangeSet Представляет набор объектов Range, каждый из которых содержит набор знаний о наборе базовых единиц в диапазоне элементов.
Открытый класс RecoverableErrorData Предоставляет сведения об устранимой ошибке. Этот класс не может наследоваться.
Открытый класс RecoverableErrorMustFailEntireItemException Исключение, вызываемое, когда устранимая ошибка устанавливается на уровне базовой единицы, а не на уровне элемента.
Открытый класс ReplicaKeyMap Представляет соответствие между ключами реплики и идентификаторами реплики.
Открытый класс ReplicaNotFoundException Исключение, возникающее, когда указанную реплику не удается найти в объекте ReplicaKeyMap.
Открытый класс SaveChangeContext Предоставляет сведения об изменении, сохраняемом в хранилище элементов.
Открытый класс SaveChangeWithChangeUnitsContext Представляет сведения об изменении, сохраняемом в хранилище элементов, если изменение содержит базовые единицы.
Открытый класс SessionProgressEventArgs Предоставляет данные для события SessionProgress.
Открытый класс SessionStateChangedEventArgs Предоставляет данные для события StateChanged.
Открытый класс SimpleProviderInvalidOperationException Исключение, вызываемое, когда поставщик выполняет недопустимую операцию, например пытается добавить одну и ту же схему больше одного раза.
Открытый класс SimpleProvidersException Базовый класс для всех исключений, формируемых простыми поставщиками.
Открытый класс SyncAbortedException Исключение, возникающее при отмене сеанса синхронизации.
Открытый класс SyncAgent Объект SyncAgent руководит синхронизацией.
Открытый класс SyncBatchProgress Представляет информацию о ходе выполнения, включая сведения о конфликтах, для пакета изменений в течение сеанса синхронизации.
Открытый класс SyncCallbacks Представляет ответные вызовы приложений, используемые для диспетчеризации события синхронизации.
Открытый класс SyncConstraintConflictNotAllowedException Это исключение вызывается при возникновении конфликта ограничения в сеансе синхронизации, если конфликты не разрешены.
Открытый класс SyncDataConverter При его реализации преобразуются данные между двумя поставщиками, которые синхронизируют данные одного и того типа, такие как контактные сведения, но передают эти данные в разных форматах.
Открытый класс SyncException Исключение, выдаваемое при возникновении ошибки во время синхронизации.
Открытый класс SyncGlobalId Представляет идентификатор для элемента, уникального в пределах сообщества синхронизации.
Открытый класс SyncId Представляет идентификатор для элемента, базовой единицы или реплики.
Открытый класс SyncIdFormat Представляет формат идентификатора сущности синхронизации. Этот класс не может наследоваться.
Открытый класс SyncIdFormatGroup Представляет схему форматов для группы идентификаторов, используемых для идентификации сущностей в сеансе синхронизации. Этот класс не может наследоваться.
Открытый класс SyncIdFormatMismatchException Исключение, которое выдается в том случае, если формат указанного идентификатора отличается от ожидаемого.
Открытый класс SyncInvalidOperationException Исключение, которое возникает, если вызов метода недопустим при текущем состоянии объекта.
Открытый класс SyncKnowledge Представляет набор знаний реплики о своем хранилище элементов.
Открытый класс SyncOperationStatistics Представляет статистику сеанса двунаправленной синхронизации.
Открытый класс SyncOrchestrator Инициирует сеансы синхронизации и управляет ими.
Открытый класс SyncOrchestratorStateChangedEventArgs Предоставляет данные для события StateChanged.
Открытый класс SyncProvider При переопределении в производном классе представляет службу синхронизации.
Открытый класс SyncRuntimeInternalErrorException Исключение, возникающее при внутренней ошибке в Sync Framework.
Открытый класс SyncSessionContext Представляет сведения о текущем сеансе синхронизации.
Открытый класс SyncSessionStatistics Представляет статистику одиночного сеанса однонаправленной синхронизации.
Открытый класс SyncStagedProgressEventArgs Предоставляет данные для события SessionProgress.
Открытый класс SyncVersion Представляет версию для элемента или базовой единицы.
Открытый класс UnmanagedSyncProviderWrapper Представляет управляемый объект, в который упакована неуправляемая служба синхронизации.
Открытый класс UserLoadChangeContext Предоставляет сведения об изменении, загружаемом из хранилища элементов. Этот класс не может наследоваться.

Интерфейсы

  Интерфейс Описание
Открытый интерфейс IChangeDataRetriever Представляет механизм, с помощью которого поставщик назначения получает данные элемента от поставщика источника.
Открытый интерфейс IChangeDataRetrieverAdapter При переопределении адаптирует извлечение информации об изменениях между управляемым и неуправляемым представлениями.
Открытый интерфейс IChangeDataRetrieverAdapter2 При переопределении предоставляет дополнительную функциональность классу IChangeDataRetrieverAdapter.
Открытый интерфейс IClockVector Представляет вектор синхронизации, который определяет изменения, содержащиеся в структуре набора знаний.
Открытый интерфейс IClockVectorElement При переопределении представляет элемент вектора синхронизации, который содержится в структуре набора знаний.
Открытый интерфейс IConflictLogAccess При реализации производным классом представляет доступ к журналу конфликтов, чтобы объект применения изменений мог управлять конфликтами в журнале конфликтов.
Открытый интерфейс IConflictLogWriter При реализации производным классом представляет модуль записи, который сохраняет конфликты в журнале конфликтов.
Открытый интерфейс IFilteredReplicaNotifyingChangeApplierTarget При переопределении в производном классе представляет объект, который может передавать сведения о фильтруемой реплике в уведомляющий объект применения изменений.
Открытый интерфейс IFilterTrackingNotifyingChangeApplierTarget При переопределении в производном классе представляет объект, который может передавать сведения о фильтруемой реплике, которая отслеживает фильтры, в уведомляющий объект применения изменений.
Открытый интерфейс IFilterTrackingProvider При переопределении производным классом представляет службу синхронизации, который синхронизирует данные, входящие и исходящие из реплики, которая отслеживает фильтры.
Открытый интерфейс INotifyingChangeApplierTarget Представляет объект, который может сохранять изменения элемента в реплике.
Открытый интерфейс INotifyingChangeApplierTarget2 При реализации в производном классе представляет дополнительные методы объекта, который может сохранять изменения элементов в реплике.
Открытый интерфейс IRequestFilteredSync При реализации в производном классе представляет поставщик назначения, который может указывать фильтр для использования поставщиком источника в ходе перечисления изменений.
Открытый интерфейс ISupportFilteredSync При реализации в производном классе представляет поставщик источника, который поддерживает перечисление изменений с фильтрацией и может согласовывать тип используемого фильтра.
Открытый интерфейс ISupportLastWriteTime При переопределении возвращает дату и время последнего изменения элемента или базовой единицы.
Открытый интерфейс ISyncFilter При переопределении в производном классе представляет настраиваемый фильтр.
Открытый интерфейс ISyncFilterDeserializer При переопределении в производном классе выполняет десериализацию сведений пользовательского фильтра.

Делегаты

  Делегат Описание
Открытый делегат FilterRequestCallback Представляет метод, который является посредником при согласовании фильтров между поставщиком назначения и поставщиком источника.
Открытый делегат RequestTrackedFilterCallback Сообщает поставщику источника о фильтре, который отслеживается репликой назначения.

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

  Перечисление Описание
Открытое перечисление ChangeApplicationAction Представляет действие, которое должен предпринять поставщик назначения для применения изменения.
Открытое перечисление ChangeKind Представляет тип изменения, произведенного над элементом.
Открытое перечисление CollisionConflictResolutionPolicy Представляет параметры политики устранения конфликтов совпадения, применяемой в сеансе синхронизации.
Открытое перечисление CompatibilityLevel Представляет версию, которую должны иметь компоненты для работы друг с другом.
Открытое перечисление ConflictResolutionAction Действия, предпринимаемые для разрешения конкретного конфликта.
Открытое перечисление ConflictResolutionPolicy Представляет параметры политики устранения конфликтов, применяемой в сеансе синхронизации.
Открытое перечисление ConstraintConflictReason Представляет причины, по которым может произойти конфликт ограничения.
Открытое перечисление ConstraintConflictResolutionAction Представляет действия, предпринимаемые для разрешения указанного конфликта ограничений.
Открытое перечисление FilterCombinationType Представляет способ объединения фильтров.
Открытое перечисление FilteringType Указывает тип данных, включаемых в пакет изменений в процессе выборочной синхронизации.
Открытое перечисление FilterTrackingStatus Представляет сведения о том, отслеживается ли фильтр репликой.
Открытое перечисление FullEnumerationAction Представляет действие, выполняемое приложением при обработке ответного вызова SyncCallbacks..::..FullEnumerationNeeded.
Открытое перечисление KnowledgeCookieComparisonResult Представляет возможные результаты сравнения файла cookie набора знаний с объектом набора знаний с помощью метода Compare.
Открытое перечисление MarkerType Представляет тип маркеров, содержащихся в объекте SyncKnowledge.
Открытое перечисление SaveChangeAction Представляет тип действия, указываемый изменением.
Открытое перечисление SessionProgressStage Представляет стадии сеанса синхронизации.
Открытое перечисление SyncDirectionOrder Указывает направление синхронизации. Для синхронизации в двух направлениях здесь также указывается порядок, в котором выполняется синхронизация.
Открытое перечисление SyncOrchestratorState Представляет возможные состояния объекта SyncOrchestrator.
Открытое перечисление SyncProviderPosition Представляет позицию поставщика по отношению к другому поставщику в сеансе синхронизации.
Открытое перечисление SyncSessionState Определяет текущее состояние, в котором находится сеанс синхронизации.
Открытое перечисление SyncStage Определяет различные фазы синхронизации с точки зрения клиента.