IReplicaMetadata::GetChangeBatch
대상 공급자의 지정된 정보에 포함되지 않은 항목에 대한 항목 메타데이터를 포함하는 일괄 변경 내용을 가져옵니다.
HRESULT GetChangeBatch(
DWORD dwBatchSize,
ISyncKnowledge *pSyncKnowledge,
ISyncChangeBatch ** ppSyncChangeBatch);
매개 변수
- dwBatchSize
[in] 만들 일괄 처리의 크기입니다.
- pSyncKnowledge
[in] 대상 공급자의 정보입니다.
- ppSyncChangeBatch
[out] 대상 공급자의 지정된 정보에 포함되지 않은 항목에 대한 항목 메타데이터를 포함하는 일괄 변경 내용을 반환합니다.
반환 값
S_OK
E_POINTER
dwBatchSize가 0이면 E_INVALIDARG입니다.
주의
이 메서드를 사용하면 동기화 공급자가 해당 IKnowledgeSyncProvider::GetChangeBatch 메서드를 구현하는 데 도움이 됩니다.
이 메서드를 호출하기 전에 공급자는 메타데이터 저장소의 버전에 삭제 항목 등을 비롯한 모든 로컬 변경 내용이 반영되어 있는지 확인해야 합니다. 이는 항목을 열거하고 해당 메타데이터를 업데이트하는 명시적 메타데이터 유지 관리 작업을 통해 수행할 수 있습니다.
ISqlSyncMetadataStore를 통해 사용 가능한 이 클래스의 구현은 일괄 변경 내용에 전역 ID 순서대로 변경 내용을 추가합니다.
ISqlSyncMetadataStore를 통해 사용 가능한 이 클래스의 구현은 보낼 변경 내용이 더 이상 없으면 반환된 일괄 변경 내용에 대해 SetLastBatch를 호출합니다.
구현자를 위한 정보
전역 ID 순서를 사용하며 범위 사용 기능이 있는 공급자에 도움이 되도록 변경 내용을 열거하여 일괄 변경 내용에 전역 ID 순서대로 추가해야 합니다. 반환된 일괄 변경 내용의 첫 번째 변경 내용이 새 범위를 시작합니다.
이 일괄 처리 이후 보낼 변경 내용이 더 이상 없으면 반환된 일괄 변경 내용에 대해 SetLastBatch를 호출해야 합니다. 그렇지 않으면 Sync Framework가 IKnowledgeSyncProvider::GetChangeBatch를 다시 호출하여 다른 일괄 변경 내용을 검색합니다.