IReplicaMetadata::GetItemBatchVersions
Возвращает пакет изменений, который содержит версии элементов и базовые единицы, сохраненные в этой реплике. Эти элементы и базовые единицы соответствуют элементам и базовым единицам, на которые имеются ссылки в пакете изменений, полученном от другого поставщика.
HRESULT GetItemBatchVersions(
ISyncChangeBatch * pRemoteSyncChangeBatch,
IEnumSyncChanges ** ppLocalVersionsEnum);
Параметры
- pRemoteSyncChangeBatch
[in] Пакет изменений, полученный от другого поставщика, который будет применен к хранилищу элементов, связанному с данной репликой.
- ppLocalVersionsEnum
[out] Возвращает пакет изменений, который содержит версии элементов и базовые единицы, сохраненные в этой реплике.
Возвращаемое значение
S_OK
E_POINTER
Замечания
Этот метод упрощает реализацию метода IKnowledgeSyncProvider::ProcessChangeBatch службы синхронизации.
Значения версий в пакете изменений, возвращаемых этим методом, используются объектами применения изменений для обнаружения конфликтов.
Примечания по реализации
Пакет изменений, возвращаемый этим методом, должен содержать по одной записи для каждой из записей в параметре pRemoteSyncChangeBatch, включая записи базовых единиц. Если элемент существует в хранилище, то его запись должна содержать сведения о версии для этой реплики. Если элемент не существует, то в качестве его версии должен быть указан ключ реплики 0 и число тактов 0, а также установлен флаг SYNC_CHANGE_FLAG_DOES_NOT_EXIST.