다음을 통해 공유


IProviderMetadataUpgradeCallback 인터페이스

파생 클래스에 의해 구현되는 경우 공급자 버전 변경으로 인해 시작된 메타데이터 저장소 업그레이드 중에 발생하는 이벤트에 대해 공급자에 알리기 위해 Sync Framework에서 호출할 수 있는 메서드를 나타냅니다.

interface IProviderMetadataUpgradeCallback : IUnknown

멤버

IProviderMetadataUpgradeCallback 메서드 설명

IProviderMetadataUpgradeCallback::OnProviderUpgradeRequired

ISyncMetadataStoreSerializer::DeserializeReplicaMetadata에 지정된 예상 공급자 호환성 버전이 직렬화된 메타데이터에 포함된 공급자 버전과 일치하지 않을 때 발생합니다.

IProviderMetadataUpgradeCallback::OnReplicaCustomFieldDeserialized

직렬화된 메타데이터에서 복제본에 대한 사용자 지정 메타데이터 필드를 읽을 때 발생합니다.

IProviderMetadataUpgradeCallback::OnItemMetadataDeserialized

직렬화된 메타데이터에서 읽어 오는 각 항목에 대해 한 번 발생합니다.

주의

일반적으로 IProviderMetadataUpgradeCallback 인터페이스는 공급자에 의해 구현됩니다.

공급자는 Metadata Storage Service 저장소를 연 후 저장소의 메타데이터와 연결된 공급자 버전을 확인하고 메타데이터를 업그레이드해야 할지 여부를 확인할 수 있습니다. 메타데이터와 연결된 공급자 버전을 가져오려면 IReplicaMetadata2::GetProviderVersion을 호출합니다.

복제본의 메타데이터를 업그레이드하기 위해 공급자는 메타데이터를 정식 형식으로 저장하고, 현재 저장소에서 메타데이터를 제거하고, 업그레이드된 스키마를 사용하여 메타데이터 저장소에서 새 복제본 메타데이터를 초기화하고, ISyncMetadataStoreSerializer::DeserializeReplicaMetadataIProviderMetadataUpgradeCallback 개체와 함께 사용하여 메타데이터를 저장소로 가져옵니다. 자세한 내용은 메타데이터 저장소 버전 업그레이드를 참조하십시오.

요구 사항

헤더: MetaStore.h

참고 항목

개념

Sync Framework Metadata Storage Service 구성 요소