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 命名空间