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


Интерфейс ISyncMetadataStoreSerializer

Сериализует и десериализует метаданные для реплики между каноническим форматом файла метаданных и форматом хранения службы хранилища метаданных, зависящей от версии формата метаданных.

interface ISyncMetadataStoreSerializer : IUnknown

Элементы

Методы ISyncMetadataStoreSerializer Описание

ISyncMetadataStoreSerializer::SerializeReplicaMetadata

Для указанной реплики выполняет сериализацию содержимого хранилища службы хранилища метаданных в поток назначения в каноническом формате.

ISyncMetadataStoreSerializer::DeserializeReplicaMetadata

Выполняет десериализацию содержимого канонического файла метаданных в хранилище службы хранилища метаданных. Может обновлять формат хранилища метаданных при изменении версии поставщика.

ISyncMetadataStoreSerializer::GetSerializedReplicaId

Возвращает идентификатор реплики, метаданные которой были сериализованы для указанного потока назначения.

Системные требования

Заголовок: Metastore.h

Замечания

Можно выполнить сериализацию файла метаданных в канонический формат с помощью методов ISyncMetadataStoreSerializer для взаимодействия между компонентами разных версий. Дополнительные сведения см. в разделе Доступ к метаданным из компонентов с различными версиями.

Можно сериализовать файл метаданных в канонический формат с помощью методов ISyncMetadataStoreSerializer. При этом выполняется обновление хранилища метаданных при изменении версии поставщика. Дополнительные сведения см. в разделе Обновление версии хранилища метаданных.

Чтобы получить объект ISyncMetadataStoreSerializer, передайте IID_ISyncMetadataStoreSerializer методу QueryInterface объекта Интерфейс ISqlSyncMetadataStore.

Интерфейс ISyncMetadataStoreSerializer имеет следующие режимы работы, связанные с параллельными операциями сериализации и десериализации для хранилища метаданных:

  • Параллельные операции над метаданными одной реплики не поддерживаются, даже если они выполняются в разных процессах или разных потоках одного процесса.

  • Параллельные операции сериализации и десериализации для хранилища метаданных поддерживаются только в том случае, если каждая из операций обрабатывает метаданные разных реплик и выполняется на отдельном соединении.

  • Операции сериализации и десериализации не поддерживаются во время синхронизации реплики.

См. также

Основные положения

Компоненты по службе хранилища метаданных Sync Framework