Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Для указанной реплики выполняет сериализацию содержимого хранилища службы хранилища метаданных в файл назначения в каноническом формате.
Пространство имен: Microsoft.Synchronization.MetadataStorage
Сборка: Microsoft.Synchronization.MetadataStorage (в microsoft.synchronization.metadatastorage.dll)
Синтаксис
'Декларация
Public Overrides Sub SerializeReplicaMetadata ( _
idFormats As SyncIdFormatGroup, _
replicaId As SyncId, _
serializedFilePath As String, _
compatibilityLevel As CompatibilityLevel _
)
'Применение
Dim instance As SqlSyncMetadataStoreSerializer
Dim idFormats As SyncIdFormatGroup
Dim replicaId As SyncId
Dim serializedFilePath As String
Dim compatibilityLevel As CompatibilityLevel
instance.SerializeReplicaMetadata(idFormats, replicaId, serializedFilePath, compatibilityLevel)
public override void SerializeReplicaMetadata (
SyncIdFormatGroup idFormats,
SyncId replicaId,
string serializedFilePath,
CompatibilityLevel compatibilityLevel
)
public:
virtual void SerializeReplicaMetadata (
SyncIdFormatGroup^ idFormats,
SyncId^ replicaId,
String^ serializedFilePath,
CompatibilityLevel compatibilityLevel
) override
public void SerializeReplicaMetadata (
SyncIdFormatGroup idFormats,
SyncId replicaId,
String serializedFilePath,
CompatibilityLevel compatibilityLevel
)
public override function SerializeReplicaMetadata (
idFormats : SyncIdFormatGroup,
replicaId : SyncId,
serializedFilePath : String,
compatibilityLevel : CompatibilityLevel
)
Параметры
- idFormats
Схема форматов идентификаторов для поставщика.
- replicaId
Идентификатор реплики, для которой требуется сериализация метаданных.
- serializedFilePath
Файл назначения, в который выполняется сериализация метаданных.
- compatibilityLevel
Значение CompatibilityLevel, которое определяет версию Sync Framework, для которой верны сериализованные метаданные. Например, если собственным форматом сериализации для набора знаний является Sync Framework 2.0, а в этом параметре указано значение Sync Framework 1.0, то сериализация значений этого знания будет производиться в формате 1.0. Если в значениях набора знаний используются какие-либо функции формата 2.0, которые не могут быть сериализованы в формате 1.0, то сериализация вызовет исключение InvalidSerializationVersionException.
Исключения
| Тип исключения | Условие |
|---|---|
Обязательный параметр равен пустая ссылка (Nothing в Visual Basic). |
|
Параметр serializedFilePath содержит пустую строку; параметр serializationVersion имеет значение, отличное от SyncFrameworkVersion1 или WindowsSync. |
|
Формат replicaId отличается от формата, указанного в idFormats. |
|
Хранилище метаданных не открыто. |
|
Недоступна транзакция, в которой можно выполнить сериализацию метаданных. |
Замечания
Вызов этого метода возможен при соблюдении двух условий.
Хранилище метаданных должно быть открыто. Открыть хранилище можно вызовом метода OpenStore или CreateStore.
Для объекта SqlMetadataStore должна быть доступна активная транзакция. Начать транзакцию можно вызовом метода BeginTransaction.
Вызов этого метода в случае, если не выполняется какое-либо из этих условий, приводит к формированию исключения.
См. также
Справочник
Класс SqlSyncMetadataStoreSerializer
Элементы SqlSyncMetadataStoreSerializer
Пространство имен Microsoft.Synchronization.MetadataStorage