지정된 복제본에 대한 Metadata Storage Service 저장소의 내용을 정식 형식의 대상 파일로 직렬화합니다.
네임스페이스: Microsoft.Synchronization.MetadataStorage
어셈블리: microsoft.synchronization.metadatastorage.dll의 Microsoft.Synchronization.MetadataStorage
구문
‘선언
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
공급자의 ID 형식 스키마입니다.
- replicaId
메타데이터를 직렬화할 복제본의 ID입니다.
- serializedFilePath
메타데이터가 직렬화되는 대상 파일입니다.
- compatibilityLevel
직렬화된 메타데이터가 유효한 대상 Sync Framework의 버전을 지정하는 CompatibilityLevel 값입니다. 예를 들어 네이티브 정보 직렬화 형식이 Sync Framework 2.0인 경우 이 매개 변수에 제공된 값이 Sync Framework 1.0이면 정보 값이 1.0 형식으로 직렬화됩니다. 정보 값이 1.0 형식으로 직렬화될 수 없는 2.0 기능을 사용하는 경우 직렬화를 수행하면 InvalidSerializationVersionException 예외가 발생합니다.
예외
| 예외 형식 | 조건 |
|---|---|
필수 매개 변수가 null 참조(Visual Basic에서는 Nothing)입니다. |
|
serializedFilePath가 빈 문자열이고 serializationVersion는 SyncFrameworkVersion1 또는 WindowsSync 이외의 값입니다. |
|
replicaId의 형식이 idFormats로 지정된 형식이 아닙니다. |
|
메타데이터 저장소가 열리지 않았습니다. |
|
메타데이터를 직렬화할 트랜잭션을 사용할 수 없습니다. |
주의
이 메서드를 호출하려면 다음 두 조건이 충족되어야 합니다.
메타데이터 저장소가 열려 있어야 합니다. OpenStore 또는 CreateStore를 호출하여 저장소를 엽니다.
SqlMetadataStore 개체에서 활성 트랜잭션을 사용할 수 있어야 합니다. BeginTransaction을 호출하여 트랜잭션을 시작합니다.
위의 두 조건 중 하나라도 충족되지 않는 경우 이 메서드를 호출하면 예외가 발생합니다.
참고 항목
참조
SqlSyncMetadataStoreSerializer 클래스
SqlSyncMetadataStoreSerializer 멤버
Microsoft.Synchronization.MetadataStorage 네임스페이스