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

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

Классы

  Класс Описание
Public class ActiveChangeApplicationContextException Это исключение возникает в службе применения изменений в случае, если объект ChangeApplicationContext не был обработан полностью и поступил запрос на второй объект ChangeApplicationContext.
Public class ChangeApplicationContext Представляет сведения о применяемом изменении, возвращенные службой применения изменений.
Public class ChangeApplicationServices Представляет объект службы применения изменений, который можно использовать для выполнения отдельных действий по применению изменений.
Public class ChangeBatch Представляет метаданные для набора изменений. Этот класс не может наследоваться.
Public class ChangeBatchBase При переопределении в производном классе представляет метаданные для набора изменений.
Public class ChangeBatchIsReadOnlyException Исключение, возникающее в том случае, когда изменение элемента или конфликт добавляется в объект ChangeBatch, доступный только для чтения.
Public class ChangeBatchNeedsFilterForgottenKnowledgeException Это исключение возникает в том случае, если запрошенный утраченный набор знаний фильтра не задан в пакете изменений.
Public class ChangeBatchNeedsKnowledgeException Это исключение возникает, когда объект пакета изменения не содержит набора известных знаний.
Public class ChangeCountMismatchException Исключение, которое выдается при применении изменений, когда число версий элемента назначения не соответствует числу изменений исходного элемента.
Public class ChangeDataAdapter Абстрактный класс, который при переопределении в производном классе преобразует данные для обмена между управляемым и неуправляемым поставщиками.
Public class ChangeDeferredByProviderException Исключение, которое вызывается, когда поставщик откладывает применение изменения до следующего сеанса синхронизации.
Public class ChangeNeedsKnowledgeException Это исключение генерируется, когда объект ItemChange не содержит требуемого набора знаний.
Public class ChangeNotExpectedException Исключение, создаваемое применителем изменений, когда порядок версий элементов назначения или версий базовых единиц не соответствует порядку изменений элементов источника или изменений базовых единиц.
Public class ChangeUnitChange Представляет изменение базовой единицы, содержащейся в элементе. Этот класс не может наследоваться.
Public class ChangeUnitCountMismatchException Исключение, которое выдается при применении изменений, когда количество базовых единиц в версии элемента назначения не соответствует числу единиц изменения в соответствующем изменении элемента источника.
Public class ChangeUnitListFilterInfo Представляет сведения о фильтре, который может быть использован для управления базовыми единицами, включенными для элементов в объект ChangeBatch.
Public class ChangeVersionNotInKnowledgeException Исключение, которое активизируется модулем внесения изменений, если версия исходного изменения элемента не содержится в связанном наборе знаний.
Public class ClockVector Представляет вектор синхронизации в структуре набора знаний. Этот класс не может наследоваться.
Public class ClockVectorElement Представляет элемент вектора синхронизации набора знаний. Этот класс не может наследоваться.
Public class CombinedFilterInfo Представляет сведения о фильтре, который является сочетанием двух и более фильтров.
Public class CreateFailuresMustBeForEntireItemException Это исключение генерируется классом SaveChangeWithChangeUnitsContext или LoadChangeContext при записи устранимой ошибки для изменения базовой единицы, если изменение представляет собой создание элемента.
Public class CustomFilterInfo Представляет сведения о настраиваемом фильтре.
Public class CustomIdFormatRequiresIdGeneratorException Исключение, возникающее, когда пользовательский формат идентификатора указан в свойстве IdFormats поставщика, но поставщик не реализует интерфейс ISimpleSyncProviderIdGenerator.
Public class DuplicateItemException Исключение, которое возникает при попытке добавить запись в карту ключей реплики, если в сопоставлении уже существует идентификатор реплики или ключ реплики.
Public class DuplicateItemInMetadataStoreException Исключение, вызываемое, когда поставщик пытается добавить элемент, который уже существует в хранилище метаданных.
Public class FilterChange Представляет сведения об изменении, вызывающем перемещение элемента в фильтр или из фильтра.
Public class FilterInfo При переопределении в производном классе представляет сведения о фильтре, используемом для управления данными, включенными в объект ChangeBatch.
Public class FilterKeyMap Представляет сопоставление ключей фильтра и объектов ISyncFilter.
Public class ForgottenKnowledge Представляет набор знаний, утраченных по причине очистки отметок полного удаления.
Public class ForgottenKnowledgeNotContainedException Исключение, которое возникает, если объект ForgottenKnowledge не содержится в связанном с ним объекте SyncKnowledge.
Public class FrameworkVersionMismatchException Исключение, которое вызывается, если версия Sync Framework простого поставщика не соответствует версии Sync Framework связанного хранилища метаданных.
Public class FullEnumerationChangeBatch Представляет метаданные для набора изменений для полного перечисления. Этот класс не может наследоваться.
Public class FullEnumerationExpectedException Исключение, возникающее в том случае, если пакет изменений для обработки службой применения изменений является частью синхронизации восстановления, однако служба применения изменений не находится в режиме синхронизации восстановления.
Public class FullEnumerationNeededEventArgs Поставляет данные для события SyncCallbacks.FullEnumerationNeeded.
Public class IncompleteReplicaKeyMapException Исключение, которое вызывает KnowledgeBuilder, если обнаруживается, что KnowledgeBuilder.ReplicaKeyMap является в каком-либо отношении неполным.
Public class InvalidFeedException Исключение, которое возникает в том случае, если канал FeedSync содержит ошибку.
Public class InvalidKnowledgeMarkerException Исключение возникает, если тип указанного маркера набора знаний отличается от маркера, содержащегося в объекте набора знаний.
Public class InvalidKnowledgeVersionException Исключение, возникающее в том случае, если компоненту передана версия набора знаний, которая им не поддерживается.
Public class InvalidOrderException Исключение, которое возникает при попытке создать вектор синхронизации, содержащий элементы в неправильном порядке.
Public class InvalidReplicaKeyException Это исключение возникает, когда к объекту KnowledgeBuilder добавляется вектор синхронизации и один из элементов этого вектора содержит ключ реплики, который не удается обнаружить в схеме KnowledgeBuilder.ReplicaKeyMap.
Public class InvalidSerializationVersionException Исключение, которое вызывается, если сериализуемый объект содержит элементы, несовместимые с указанной версией сериализации.
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 ItemConstraintEventArgs Предоставляет данные для события ItemConstraint.
Public class ItemDataModifiedConcurrentlyException Исключение, которое вызывается службой синхронизации, если данные элемента неожиданно изменяются.
Public class ItemHasChangeUnitsException Исключение, которое вызывается, если предпринимается попытка получить или установить свойство ChangeVersion объекта ItemChange, содержащего базовые единицы.
Public class ItemHasNoChangeUnitsException Исключение, возникающее, если вызывается метод, который требует, чтобы в элементе имелись базовые единицы, но они отсутствуют.
Public class ItemHasNoDataException Исключение, возникающее, когда поставщик пытается загрузить данные для несуществующего элемента.
Public class ItemHasNoVersionDataException Это исключение возникает в том случае, когда объект ItemChange не имеет запрошенных данных о версии.
Public class ItemListFilteredFullEnumerationNotSupportedException Исключение, возникающее в службе применения изменений, если поставщик назначения использует фильтр, и пакет изменений для обработки выполняется в рамках синхронизации восстановления.
Public class ItemListFilterInfo Представляет сведения о фильтре, который используется для управления изменениями, включаемыми в объект ChangeBatch.
Public class ItemMustExistException Исключение, вызываемое в тот момент, когда поставщик сообщает об отсутствии элемента, хотя версия создания элемента содержится в наборе знаний от этого поставщика.
Public class ItemNotFoundInMetadataStoreException Исключение, вызываемое, когда простой поставщик пытается обратиться к элементу, не имеющему записи в хранилище метаданных.
Public class ItemNotInFeedMetadataException Исключение, которое возникает при попытке загрузить данные элемента из канала FeedSync, если элемент не существует в канале.
Public class ItemOverride Представляет элемент и сопоставленный вектор синхронизации, который отличается от вектора синхронизации области для родительского объекта набора знаний. Этот класс не может наследоваться.
Public class ItemRangeOverride Представляет диапазон идентификаторов элементов и сопоставленный вектор синхронизации, который отличается от вектора синхронизации области для родительского объекта набора знаний. Этот класс не может наследоваться.
Public class KnowledgeBuilder Воссоздает объект SyncKnowledge из составных частей.
Public class KnowledgeCookie Представляет упрощенное представление объекта набора знаний, которое доступно только для чтения и может использоваться для быстрого сравнения.
Public class KnowledgeDecreasedUnexpectedlyException Исключение, выдаваемое при непредвиденном уменьшении набора знаний синхронизации.
Public class KnowledgeFragmentBuilder Воссоздает объект SyncKnowledge из составных частей в формате, совместимом с WindowsSync или более поздней версии.
Public class KnowledgeFragmentInspector Создает моментальный снимок объекта SyncKnowledge в формате, совместимом с WindowsSync или более поздними версиями, и предоставляет методы детального исследования набора знаний.
Public class KnowledgeInspector Создает моментальный снимок объекта SyncKnowledge и предоставляет методы исследования деталей набора знаний.
Public class KnowledgeSyncProvider При переопределении в производном классе представляет службу синхронизации, использующую набор знаний для выполнения синхронизации.
Public class KnowledgeSyncProviderConfiguration Представляет данные конфигурации для объекта KnowledgeSyncProvider.
Public class LoadChangeContext При переопределении в производном классе представляет сведения об изменении, которое нужно загрузить из хранилища элементов.
Public class LoadConflictDataException Исключение, которое вызывается, когда не удается загрузить запрошенные данные конфликта. Появляется при возникновении устранимой ошибки во время загрузки данных либо при ошибке преобразования данных.
Public class LoggedConflict Представляет метаданные и данные для конфликта, который может быть зарегистрирован.
Public class MemoryConflictLog Представляет журнал конфликтов, находящийся в памяти.
Public class MetadataStoreVersion2RequiredException Исключение, вызываемое, когда поставщик пытается обратиться к хранилищу метаданных, созданному в версии Sync Framework 1.0.
Public class NegativeRangeException Это исключение формируется методом KnowledgeBuilder.BuildSyncKnowledge, когда объект ItemRangeOverride, используемый для построения набора знаний, содержит свойство ClockVector, не включающее KnowledgeBuilder.ScopeClockVector.
Public class NewItemMustContainAllFieldsException Исключение, вызываемое, если для создаваемого элемента не заданы обязательные поля (например, идентификатор элемента).
Public class NotifyingChangeApplier Представляет объект применения изменений, который просматривает набор изменений от поставщика источника, обнаруживает конфликты с элементами в реплике назначения и вызывает зарегистрированную цель применения изменений для сохранения изменений или конфликтов должным образом.
Public class NotifyingChangeApplierIChangeDataRetrieverAdapter Представляет собой адаптер, который преобразует управляемый класс IChangeDataRetriever в неуправляемый интерфейс ISynchronousDataRetriever и обратно.
Public class ObjectNeedsStateException Исключение, которое вызывается, если требуется объект SyncSessionContext, но ни один такой объект не определен.
Public class OptimisticConcurrencyException Исключение, которое вызывается в том случае, если обновление версии хранилища метаданных не удалось выполнить из-за параллельного обновления.
Public class Override При переопределении в производном классе представляет сущность синхронизации и связанный вектор синхронизации, который отличается от вектора синхронизации области для родительского объекта набора знаний.
Public class ProviderVersionMismatchException Исключение, которое вызывается, когда версия простого поставщика, возвращенная методом GetProviderVersion, не соответствует версии поставщика связанного хранилища метаданных, возвращенной методом GetProviderVersion.
Public class Range Предоставляет диапазон идентификаторов элементов и вектор синхронизации, который определяет, что известно об элементах в диапазоне.
Public class RangeOutOfOrderException Исключение, которое формируется в том случае, если упорядочивание элементов диапазона отличается от ожидаемого или неверно указано переопределение диапазона.
Public class RangeSet Представляет набор объектов Range, каждый из которых содержит набор знаний о наборе базовых единиц в диапазоне элементов.
Public class RecoverableErrorData Предоставляет сведения об устранимой ошибке. Этот класс не может наследоваться.
Public class RecoverableErrorMustFailEntireItemException Исключение, вызываемое, когда устранимая ошибка устанавливается на уровне базовой единицы, а не на уровне элемента.
Public class ReplicaKeyMap Задает соответствие между ключами реплики и идентификаторами реплики.
Public class ReplicaNotFoundException Исключение, возникающее, когда указанную реплику не удается найти в объекте ReplicaKeyMap.
Public class SaveChangeContext Предоставляет сведения об изменении, сохраняемом в хранилище элементов.
Public class SaveChangeWithChangeUnitsContext Представляет сведения об изменении, сохраняемом в хранилище элементов, если изменение содержит базовые единицы.
Public class SessionProgressEventArgs Предоставляет данные для события SessionProgress.
Public class SessionStateChangedEventArgs Предоставляет данные для события StateChanged.
Public class SimpleProviderInvalidOperationException Исключение, вызываемое, когда поставщик выполняет недопустимую операцию, например пытается добавить одну и ту же схему больше одного раза.
Public class SimpleProvidersException Базовый класс для всех исключений, формируемых простыми поставщиками.
Public class SyncAbortedException Исключение, возникающее при отмене сеанса синхронизации.
Public class SyncAgent Объект SyncAgent руководит синхронизацией.
Public class SyncBatchProgress Представляет информацию о ходе выполнения, включая сведения о конфликтах, для пакета изменений в течение сеанса синхронизации.
Public class SyncCallbacks Представляет ответные вызовы приложений, используемые для диспетчеризации события синхронизации.
Public class SyncConstraintConflictNotAllowedException Это исключение вызывается при возникновении конфликта ограничения в сеансе синхронизации, если конфликты не разрешены.
Public class SyncDataConverter При его реализации преобразуются данные между двумя поставщиками, которые синхронизируют данные одного и того типа, такие как контактные сведения, но передают эти данные в разных форматах.
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 IChangeDataRetrieverAdapter2 При переопределении предоставляет дополнительную функциональность классу IChangeDataRetrieverAdapter.
Public interface IClockVector Представляет вектор синхронизации, который определяет изменения, содержащиеся в структуре набора знаний.
Public interface IClockVectorElement При переопределении представляет элемент вектора синхронизации, который содержится в структуре набора знаний.
Public interface IConflictLogAccess При реализации производным классом представляет доступ к журналу конфликтов, чтобы объект применения изменений мог управлять конфликтами в журнале конфликтов.
Public interface IConflictLogWriter При реализации производным классом представляет модуль записи, который сохраняет конфликты в журнале конфликтов.
Public interface IFilteredReplicaNotifyingChangeApplierTarget При переопределении в производном классе представляет объект, который может передавать сведения о фильтруемой реплике в уведомляющий объект применения изменений.
Public interface IFilterTrackingNotifyingChangeApplierTarget При переопределении в производном классе представляет объект, который может передавать сведения о фильтруемой реплике, которая отслеживает фильтры, в уведомляющий объект применения изменений.
Public interface IFilterTrackingProvider При переопределении производным классом представляет службу синхронизации, который синхронизирует данные, входящие и исходящие из реплики, которая отслеживает фильтры.
Public interface INotifyingChangeApplierTarget Представляет объект, который может сохранять изменения элемента в реплике.
Public interface INotifyingChangeApplierTarget2 При реализации в производном классе представляет дополнительные методы объекта, который может сохранять изменения элементов в реплике.
Public interface IRequestFilteredSync При реализации в производном классе представляет поставщик назначения, который может указывать фильтр для использования поставщиком источника в ходе перечисления изменений.
Public interface ISupportFilteredSync При реализации в производном классе представляет поставщик источника, который поддерживает перечисление изменений с фильтрацией и может согласовывать тип используемого фильтра.
Public interface ISupportLastWriteTime При переопределении возвращает дату и время последнего изменения элемента или базовой единицы.
Public interface ISyncFilter При переопределении в производном классе представляет настраиваемый фильтр.
Public interface ISyncFilterDeserializer При переопределении в производном классе выполняет десериализацию сведений пользовательского фильтра.

Делегаты

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

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

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