다음을 통해 공유


IProviderConverter 인터페이스

파생 클래스에 의해 구현되는 경우 ISyncProvider 개체를 IKnowledgeSyncProvider 개체로 변환할 수 있는 개체를 나타냅니다.

interface IProviderConverter : IUnknown

멤버

IProviderConverter 메서드 설명

IProviderConverter::Initialize

변환할 ISyncProvider 개체를 사용하여 IProviderConverter 개체를 초기화합니다.

주의

일반적으로 IProviderConverter는 변환하는 사용자 지정 공급자의 개발자에 의해 구현됩니다.

IProviderConverterRegistration::RegisterProviderConverter를 사용하여 IProviderConverter 구현을 Sync Framework에 등록해야 합니다. 등록할 때는 변환기에서 IKnowledgeSyncProvider로 변환할 수 있는 인터페이스의 IID 및 Sync Framework에서 CoCreateInstance를 사용하여 변환기 개체를 만드는 데 사용할 수 있는 CLSID가 필요합니다.

ISyncSession 개체를 사용하여 동기화를 관리하는 경우 Sync Framework에서는 각 공급자를 IKnowledgeSyncProvider로 나타내야 합니다 각 공급자에 대한 IKnowledgeSyncProvider 인터페이스를 가져오기 위해 Sync Framework에서는 IApplicationSyncServices::CreateSyncSession을 처리하는 동안 다음 단계를 수행합니다.

  1. Sync Framework에서 ISyncProvider 개체의 QueryInterface 메서드에 IID_IKnowledgeSyncProvider를 전달하여 공급자를 나타내는 ISyncProvider 인터페이스를 직접 쿼리합니다.

  2. QueryInterface에서 E_NOINTERFACE를 반환하는 경우 Sync Framework에서는 등록된 IProviderConverter 구현을 검사하여 ISyncProvider 개체를 IKnowledgeSyncProvider 개체로 변환할 수 있는 구현을 확인합니다.

  3. 공급자를 변환할 수 있는 IProviderConverter가 등록되어 있는 경우 Sync Framework에서는 IProviderConverter 개체에서 IKnowledgeSyncProvider 인터페이스를 가져옵니다. Sync Framework에서는 먼저 IProviderConverter::Initialize를 사용하여 변환기에 ISyncProvider 개체를 전달한 다음, IProviderConverterQueryInterface 메서드에 IID_IKnowledgeSyncProvider를 전달하여 이를 수행합니다.

요구 사항

헤더: Synchronization.h

참고 항목

개념

Sync Framework 핵심 구성 요소