IAsynchronousNotifyingChangeApplierTarget::SaveConflict
競合の原因である変更に関する情報を保存します。
HRESULT SaveConflict(
ISyncChange * pChange,
IUnknown * pUnkData,
ISyncKnowledge * pConflictKnowledge);
パラメータ
- pChange
[in] 競合する変更の項目メタデータです。
- pUnkData
[in] 競合する変更の項目データです。
- pConflictKnowledge
[in] 変更が適用された場合に学習されるナレッジです。これは変更と共に保存される必要があります。
戻り値
S_OK
プロバイダが決定したエラー コード
解説
この競合が表す変更がレプリカに適用された場合、pConflictKnowledge は、そのレプリカのナレッジと組み合わせる必要があります。
SaveConflict を呼び出したら、プロバイダは次のいずれかの操作を実行する必要があります。
メソッドから成功コードを返し、IAsynchronousNotifyingChangeApplierTargetCallback::SaveConflictComplete を呼び出して非同期処理が正常に完了したことを報告します。
メソッドから成功コードを返し、IAsynchronousNotifyingChangeApplierTargetCallback::OnError を呼び出して、非同期処理中にエラーが発生したことを報告します。
メソッドからエラー コードを返します。この場合、IAsynchronousNotifyingChangeApplierTargetCallback メソッドを呼び出すことはできません。
参照
リファレンス
IAsynchronousNotifyingChangeApplierTarget インターフェイス
IAsynchronousNotifyingChangeApplierTargetCallback インターフェイス