Freigeben über


ISyncDataConverter::ConvertDataRetrieverToProviderFormat

Konvertiert den Datenabruf von einem externen Format in das Datenabrufformat des zugeordneten Anbieters. Diese Methode ist nur erforderlich, wenn einer oder beide der Anbieter in einer Synchronisierungssitzung Daten mithilfe einer andere Schnittstelle als ISynchronousDataRetriever oder IAsynchronousDataRetriever abrufen.

HRESULT ConvertDataRetrieverToProviderFormat(
  IUnknown *pUnkDataRetrieverIn,
  IEnumSyncChanges *pEnumSyncChanges,
  IUnknown **ppUnkDataOut);

Parameter

  • pUnkDataRetrieverIn
    [in] Der zu konvertierende Datenabruf.
  • pEnumSyncChanges
    [in] Ein IEnumSyncChanges-Objekt, das einen Satz von Elementänderungen darstellt.
  • ppUnkDataOut
    [out] Der konvertierte Datenabruf.

Rückgabewert

  • S_OK.

  • E_NOTIMPL, wenn der Datenabruf eine der integrierten Schnittstellen implementiert und nur Datenkonvertierung benötigt wird.

  • Entwicklerdefinierte Fehlerwerte

Wenn ein anderer Fehler als E_NOTIMPL zurückgegeben wird, wird die Synchronisierungssitzung beendet und gibt den Fehlercode zurück.

Hinweise

Normalerweise wird ein Datenabruf am effizientesten konvertiert, indem ein Proxy erstellt wird, der die Datenabrufschnittstelle des Anbieters implementiert und einen Verweis auf die externe Datenabrufschnittstelle beibehält. Der Proxy kann dann Daten aus der externen Schnittstelle abrufen, während die Änderungen in der Synchronisierungssitzung verarbeitet werden. In einigen Situationen, z. B. in Remoteänderungs-Übernahmeszenarien, müssen Sie zunächst alle Änderungen abrufen, sie gegebenenfalls konvertieren und anschließend den Datenabruf samt aller Daten serialisieren. Verwenden Sie in diesen Situationen pEnumSyncChanges, um alle Änderungen aufzulisten, die serialisiert werden sollen.

Siehe auch

Verweis

ISyncDataConverter-Schnittstelle

Konzepte

Konvertieren von Daten zwischen Anbietern