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

Это пространство имен содержит типы, используемые при создании простых поставщиков для платформы Sync Framework.

Платформ Sync Framework предоставляют разнообразные API-интерфейсы, от специфических для конкретной области применения (как служба синхронизации файлов) до универсальных базовых API-интерфейсов, позволяющих проводить синхронизацию любого хранилища данных. API-интерфейсы простых поставщиков находятся посередине этого диапазона. Они предоставляют разработчикам большую часть мощности и гибкости базовых API-интерфейсов, но их легче освоить, и для их применения требуется создавать меньший объем кода, особенно для реплик, которые не поддерживают или почти не поддерживают отслеживание изменений. API-интерфейс простых поставщиков можно расширять, но он предназначен в основном для работы с двумя типами реплик.

  • Реплики, которые не поддерживают никакого отслеживания изменений. Этот тип реплики использует поставщик полного перечисления (FullEnumerationSimpleSyncProvider), который при каждом выполнении синхронизации перечисляет все элементы исходной реплики.

  • Реплики, которые поддерживают отслеживание изменений на основе привязок. Реплики этого типа используют поставщик на основе привязок (AnchorEnumerationSimpleSyncProvider), который перечисляет элементы исходной реплики, изменившиеся после установки конкретной привязки (обычно это определенный момент времени).

Дополнительные сведения о простых поставщиках см. в разделе Как создать управляемый простой поставщик. Дополнительные сведения о пользовательских поставщиках см. в разделе Основные принципы построения пользовательских поставщиков, особенно в подразделе «Выбор между простым и стандартным поставщиками».

Классы

  Класс Описание
Public class AnchorEnumerationContext Контекст сеанса синхронизации, переданный объекту AnchorEnumerationSimpleSyncProvider.
Public class AnchorEnumerationSimpleSyncProvider Представляет поставщика для реплик, которые производят отслеживание по привязкам.
Public class ChangeDetectionCompletedEventArgs Предоставляет данные для события ChangeDetectionCompleted.
Public class ChangeUnitVersionDefinition Представляет набор полей, с помощью которых среда выполнения Sync Framework определяет необходимость обновления версии базовой единицы.
Public class ConflictVersionInformation Представляет сведения о версиях элементов, известных удаленному поставщику, для элемента, участвующего в конфликте.
Public class CustomFieldDefinition Представляет поле, которое может быть использовано для идентификации элемента в хранилище метаданных или для хранения сведений о версии элемента или базовой единицы.
Public class FullEnumerationContext Контекст сеанса синхронизации, переданный объекту FullEnumerationSimpleSyncProvider.
Public class FullEnumerationSimpleSyncProvider Представляет поставщик для тех реплик, которые не поддерживают ни один из типов отслеживания изменений.
Public class IdentityRule Определяет способ идентификации элемента в пределах реплики.
Public class ItemEnumerationContext Представляет контекст сеанса синхронизации, передаваемый поставщику.
Public class ItemField Представляет способ, которым элемент идентифицируется при применении изменений к назначению.
Public class ItemFieldDictionary Представляет элемент и связанные с ним поля.
Public class ItemMetadataSchema Представляет схему метаданных элемента, в том числе сведения об идентификации и версии элемента, а также о порядке определения базовых единиц.
Public class LocalItemChange Представляет изменение элемента на локальной реплике, возвращенное методом EnumerateChanges.
Public class MetadataStoreInitializedEventArgs Предоставляет данные для события MetadataStoreInitialized.
Public class RecoverableErrorReportingContext Представляет контекст сеанса синхронизации, передаваемый поставщику в некоторых вызовах, чтобы дать ему возможность сообщать об устранимых ошибках, возникших в контексте вызова.
Public class SimpleSyncItemConflictingEventArgs Предоставляет данные для события ItemConflicting.
Public class SimpleSyncItemConstraintEventArgs Предоставляет данные для события ItemConstraint.
Public class SimpleSyncProvider Представляет простого поставщика, используемого для синхронизации реплики. Как правило, расширяет класс FullEnumerationSimpleSyncProvider или AnchorEnumerationSimpleSyncProvider.
Public class SimpleSyncServices Представляет набор служб, разработанных для реплик, которые используют простой поставщик.
Public class UnmanagedSimpleSyncProviderWrapper Представляет управляемый объект, в который упакован неуправляемый простой поставщик.

Интерфейсы

  Интерфейс Описание
Public interface IFilteredSimpleSyncProvider Представляет поставщика с фильтрацией данных, что дает возможность синхронизировать только подмножество данных, доступное на каждой из реплик.
Public interface ISimpleSyncProviderConcurrencyConflictResolver Представляет пользовательский сопоставитель конфликтов, который обрабатывает конфликты параллелизма, например обновление элемента на локальной реплике и удаление того же элемента на удаленной.
Public interface ISimpleSyncProviderConstraintConflictResolver Представляет пользовательский сопоставитель конфликтов, который обрабатывает конфликты ограничений (например, повторяющиеся элементы, вставляемые на нескольких репликах).
Public interface ISimpleSyncProviderIdGenerator Обеспечивает способ создания идентификаторов в пользовательском формате, с помощью которого определяются реплики и элементы в хранилище метаданных.

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

  Перечисление Описание
Public enumeration ConcurrencyConflictKind Представляет типы конфликтов, которые могут возникнуть в результате изменения одного элемента и на локальной и на удаленной репликах.
Public enumeration LocalItemChangeType Представляет тип возможных изменений для элемента в локальной реплике.
Public enumeration SimpleSyncProviderDeleteMode Представляет параметры, согласно которым удаление локального элемента распространяется на другие реплики.
Public enumeration SimpleSyncProviderFilterOptions Представляет параметры, доступные для синхронизации с фильтрацией.