Compartir a través de


Interfaz IProviderConverter

Cuando lo implementa una clase derivada, representa un objeto que puede convertir un objeto ISyncProvider en un objeto IKnowledgeSyncProvider.

Sintaxis

interface IProviderConverter : IUnknown

Miembros

Método de IProviderConverter

Descripción

IProviderConverter::Initialize

Inicializa el objeto IProviderConverter con el objeto ISyncProvider que se va a convertir.

Notas

El desarrollador del proveedor personalizado habitualmente implementa al IProviderConverter que convierte.

Se debe registrar una implementación de IProviderConverter con Sync Framework utilizando IProviderConverterRegistration::RegisterProviderConverter. Este registro requiere el IID de la interfaz que el convertidor puede convertir en IKnowledgeSyncProvider y el CLSID que Sync Framework puede utilizar para crear el objeto convertidor mediante CoCreateInstance.

Cuando un objeto ISyncSession se utiliza para administrar la sincronización, Sync Framework requiere que IKnowledgeSyncProvider represente a cada proveedor. Para obtener una interfaz IKnowledgeSyncProvider para cada proveedor, Sync Framework efectúa los pasos siguientes durante el procesamiento de IApplicationSyncServices::CreateSyncSession:

  1. Sync Framework consulta directamente a la interfaz ISyncProvider que representa al proveedor, para ello pasa IID_IKnowledgeSyncProvider al método QueryInterface del objeto ISyncProvider.

  2. Si QueryInterface devuelve E_NOINTERFACE, Sync Framework examina las implementaciones registradas de IProviderConverter y determina cuál de ellas puede convertir el objeto ISyncProvider en un objeto IKnowledgeSyncProvider.

  3. Si se registra que un IProviderConverter puede convertir al proveedor, Sync Framework obtiene la interfaz IKnowledgeSyncProvider desde el objeto IProviderConverter. Para llevar esto a cabo, Sync Framework en primer lugar pasa el objeto ISyncProvider al convertidor con IProviderConverter::Initialize y, a continuación, pasando IID_IKnowledgeSyncProvider al método QueryInterface de IProviderConverter.

Requisitos

Encabezado: Synchronization.h

Vea también

Otros recursos

Componentes principales de Sync Framework