다음을 통해 공유


ISaveChangeContext::GetChangeFromDestinationVersions

대상 공급자가 변경 내용 적용자에 제공한 원래 버전을 포함하는 개체를 가져옵니다.

HRESULT GetChangeFromDestinationVersions(
  ISyncChange ** ppChangeFromDestinationVersions);

매개 변수

  • ppChangeFromDestinationVersions
    [out] 대상 공급자가 변경 내용 적용자에 제공한 원래 버전이 포함된 개체를 반환합니다.

반환 값

  • S_OK

  • E_POINTER

  • SYNC_E_INTERNAL_ERROR

주의

이 메서드는 낙관적 동시성 검사를 구현하는 데 사용할 수 있습니다. 이를 위해 대상 공급자는 ppChangeFromDestinationVersions에 포함된 버전을 메타데이터에 있는 현재 버전과 비교합니다. 버전이 서로 다르면 변경 내용 적용이 시작된 시간과 ISynchronousNotifyingChangeApplierTarget::SaveChange가 호출된 시간 사이에 대상 복제본에서 항목이 변경된 것입니다. 이 경우 대상 공급자는 ISaveChangeContext::SetRecoverableErrorOnChange를 사용하여 오류를 보고해야 하며, 이 변경 내용의 메타데이터와 데이터는 적용되지 않아야 합니다. 이 동시성 검사는 항목 저장소에서 항목이 변경되는 동안 메타데이터 저장소에서 버전이 업데이트되는 시스템과 같이 동시성 검사가 수행되기 전에 메타데이터 저장소에서 버전이 업데이트되는 경우에만 유효합니다.

참고 항목

참조

ISaveChangeContext 인터페이스