SyncDataConverter.TryConvertDataRetrieverFromProviderFormat メソッド
派生クラス内でオーバーライドされた場合、データ取得元を、関連付けられているプロバイダーの転送形式から必要なデータ取得元形式に変換します。
名前空間: 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 名前空間