Поделиться через


Метод SyncDataConverter.TryConvertDataRetrieverToProviderFormat

При переопределении в производном классе преобразует объект получения данных из внешнего формата в формат объекта получения данных связанного поставщика.

Пространство имен: Microsoft.Synchronization
Сборка: Microsoft.Synchronization (в microsoft.synchronization.dll)

Синтаксис

'Декларация
Public Overridable Function TryConvertDataRetrieverToProviderFormat ( _
    dataRetrieverIn As Object, _
    itemChanges As IEnumerable(Of ItemChange), _
    <OutAttribute> ByRef dataRetrieverOut As Object _
) As Boolean
'Применение
Dim instance As SyncDataConverter
Dim dataRetrieverIn As Object
Dim itemChanges As IEnumerable(Of ItemChange)
Dim dataRetrieverOut As Object
Dim returnValue As Boolean

returnValue = instance.TryConvertDataRetrieverToProviderFormat(dataRetrieverIn, itemChanges, dataRetrieverOut)
public virtual bool TryConvertDataRetrieverToProviderFormat (
    Object dataRetrieverIn,
    IEnumerable<ItemChange> itemChanges,
    out Object dataRetrieverOut
)
public:
virtual bool TryConvertDataRetrieverToProviderFormat (
    Object^ dataRetrieverIn, 
    IEnumerable<ItemChange^>^ itemChanges, 
    [OutAttribute] Object^% dataRetrieverOut
)
public boolean TryConvertDataRetrieverToProviderFormat (
    Object dataRetrieverIn, 
    IEnumerable<ItemChange> itemChanges, 
    /** @attribute OutAttribute() */ /** @ref */ Object dataRetrieverOut
)
JScript does not support passing value-type arguments by reference.

Параметры

  • dataRetrieverIn
    Объект, который представляет получатель данных, подлежащий преобразованию.
  • itemChanges
    Объект ItemChange, который представляет набор изменений элемента.
  • dataRetrieverOut
    Объект, который представляет преобразованный объект получения данных.

Возвращаемое значение

Значение true, если преобразование объекта получения данных завершилось успешно. В противном случае значение false.

Замечания

Этот метод требуется, только если один или оба поставщика в сеансе синхронизации осуществляют выборку данных с помощью интерфейса, отличного от IChangeDataRetriever. Как правило, наиболее эффективный способ преобразования получателя данных состоит в создании учетной записи-посредника, который реализует интерфейс получателя данных поставщика и сохраняет указатель на интерфейс внешнего получателя данных. Затем прокси-сервер может получать данные из внешнего интерфейса в виде изменений по мере обработки данных в сеансе синхронизации. В некоторых ситуациях, таких как сценарии удаленного применения изменений, необходимо вначале получить все изменения, преобразовать их в случае необходимости, а затем сериализовать получатель данных со всеми данными в нем. В этом случае следует использовать параметр itemChanges, чтобы перечислить все изменения, которые должны быть сериализованы.

Дополнительные сведения о преобразовании данных см. в разделе Преобразование данных между поставщиками.

См. также

Справочник

Класс SyncDataConverter
Элементы SyncDataConverter
Пространство имен Microsoft.Synchronization