다음을 통해 공유


SqlMetadataStore 클래스

메타데이터를 저장하기 위해 간단한 데이터베이스를 사용하여 구현하는 메타데이터 저장소를 나타냅니다.

네임스페이스: Microsoft.Synchronization.MetadataStorage
어셈블리: microsoft.synchronization.metadatastorage.dll의 Microsoft.Synchronization.MetadataStorage

구문

‘선언
Public Class SqlMetadataStore
    Inherits MetadataStore
    Implements IDisposable
‘사용 방법
Dim instance As SqlMetadataStore
public class SqlMetadataStore : MetadataStore, IDisposable
public ref class SqlMetadataStore : public MetadataStore, IDisposable
public class SqlMetadataStore extends MetadataStore implements IDisposable
public class SqlMetadataStore extends MetadataStore implements IDisposable

주의

Metadata Storage Service는 간단한 데이터베이스를 사용하여 파일 시스템의 지정된 위치에 있는 하나의 데이터베이스 파일에서의 동기화에 필요한 모든 메타데이터를 저장하는 Metadata Storage Service API를 완전히 구현합니다. 이 구현의 진입점은 SqlMetadataStore입니다.

Metadata Storage Service API의 Sync Framework 구현을 사용하려면

  1. CreateStore를 사용하여 새 메타데이터 저장소를 만들거나 OpenStore를 사용하여 기존 메타데이터 저장소를 엽니다.

  2. InitializeReplicaMetadata를 사용하여 지정 복제본에 대한 메타데이터를 만들거나 GetReplicaMetadata를 사용하여 기존 복제본 메타데이터를 엽니다. 이 두 메서드 모두 Sync Framework 메타데이터 저장소에 저장된 복제본 메타데이터에 액세스할 수 있는 ReplicaMetadata의 구현을 반환합니다.

  3. BeginTransaction을 사용하여 데이터베이스 트랜잭션을 시작합니다. 이렇게 하면 이 메서드를 호출한 후 메타데이터에 대해 수행한 변경 내용을 데이터베이스에 모두 저장하거나 하나도 저장하지 않도록 할 수 있습니다.

  4. ReplicaMetadata.CreateItemMetadata를 사용하여 새 항목 메타데이터를 만들거나 ReplicaMetadata.FindItemMetadataById와 같은 메서드를 사용하여 개별 항목에 대한 메타데이터를 찾습니다. 이 두 메서드 모두 Sync Framework 메타데이터 저장소에 저장된 항목 메타데이터에 액세스할 수 있는 ItemMetadata의 구현을 반환합니다.

  5. 항목 메타데이터를 변경한 다음 ReplicaMetadata.SaveItemMetadata를 사용하여 해당 변경 내용을 저장합니다.

  6. CommitTransaction을 호출하여 메타데이터 저장소에 대한 변경 내용을 커밋하거나 RollbackTransaction을 호출하여 변경 내용을 취소합니다.

또한 API를 이렇게 구현하면 DeleteDetector 개체를 통해 항목 저장소에서 삭제한 항목을 검색할 수 있습니다. 이 개체는 ReplicaMetadata.DeleteDetector 속성을 통해 사용할 수 있습니다.

상속 계층 구조

System.Object
   Microsoft.Synchronization.MetadataStorage.MetadataStore
    Microsoft.Synchronization.MetadataStorage.SqlMetadataStore

스레드로부터의 안전성

이 유형의 모든 public static(Visual Basic의 경우 Shared ) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

참고 항목

참조

SqlMetadataStore 멤버
Microsoft.Synchronization.MetadataStorage 네임스페이스