Метод 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