Пространство имен 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. | |
MetadataStoreInitializedEventArgs | Предоставляет данные для события MetadataStoreInitialized. | |
RecoverableErrorReportingContext | Представляет контекст сеанса синхронизации, передаваемый поставщику в некоторых вызовах, чтобы дать ему возможность сообщать об устранимых ошибках, возникших в контексте вызова. | |
SimpleSyncItemConflictingEventArgs | Предоставляет данные для события ItemConflicting. | |
SimpleSyncItemConstraintEventArgs | Предоставляет данные для события ItemConstraint. | |
SimpleSyncProvider | Представляет простого поставщика, используемого для синхронизации реплики. Как правило, расширяет класс FullEnumerationSimpleSyncProvider или AnchorEnumerationSimpleSyncProvider. | |
SimpleSyncServices | Представляет набор служб, разработанных для реплик, которые используют простой поставщик. | |
UnmanagedSimpleSyncProviderWrapper | Представляет управляемый объект, в который упакован неуправляемый простой поставщик. |
Интерфейсы
Интерфейс | Описание | |
---|---|---|
IFilteredSimpleSyncProvider | Представляет поставщика с фильтрацией данных, что дает возможность синхронизировать только подмножество данных, доступное на каждой из реплик. | |
ISimpleSyncProviderConcurrencyConflictResolver | Представляет пользовательский сопоставитель конфликтов, который обрабатывает конфликты параллелизма, например обновление элемента на локальной реплике и удаление того же элемента на удаленной. | |
ISimpleSyncProviderConstraintConflictResolver | Представляет пользовательский сопоставитель конфликтов, который обрабатывает конфликты ограничений (например, повторяющиеся элементы, вставляемые на нескольких репликах). | |
ISimpleSyncProviderIdGenerator | Обеспечивает способ создания идентификаторов в пользовательском формате, с помощью которого определяются реплики и элементы в хранилище метаданных. |
Перечисления
Перечисление | Описание | |
---|---|---|
ConcurrencyConflictKind | Представляет типы конфликтов, которые могут возникнуть в результате изменения одного элемента и на локальной и на удаленной репликах. | |
LocalItemChangeType | Представляет тип возможных изменений для элемента в локальной реплике. | |
SimpleSyncProviderDeleteMode | Представляет параметры, согласно которым удаление локального элемента распространяется на другие реплики. | |
SimpleSyncProviderFilterOptions | Представляет параметры, доступные для синхронизации с фильтрацией. |