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


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

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

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

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

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

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

Классы

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

Интерфейсы

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

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

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