Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
При переопределении в производном классе преобразует объект получения данных из формата связанного поставщика в нужный формат объекта получения данных.
Пространство имен: Microsoft.Synchronization
Сборка: Microsoft.Synchronization (в microsoft.synchronization.dll)
Синтаксис
'Декларация
Public Overridable Function TryConvertDataRetrieverFromProviderFormat ( _
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.TryConvertDataRetrieverFromProviderFormat(dataRetrieverIn, itemChanges, dataRetrieverOut)
public virtual bool TryConvertDataRetrieverFromProviderFormat (
Object dataRetrieverIn,
IEnumerable<ItemChange> itemChanges,
out Object dataRetrieverOut
)
public:
virtual bool TryConvertDataRetrieverFromProviderFormat (
Object^ dataRetrieverIn,
IEnumerable<ItemChange^>^ itemChanges,
[OutAttribute] Object^% dataRetrieverOut
)
public boolean TryConvertDataRetrieverFromProviderFormat (
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