다음을 통해 공유


IReplicaMetadata::SaveItemMetadata

항목 메타데이터 속성 변경 내용을 메타데이터 저장소에 저장합니다.

HRESULT SaveItemMetadata(IItemMetadata * pItemMetadata);

매개 변수

  • pItemMetadata
    [in] 메타데이터 저장소에 저장할 항목 메타데이터입니다.

반환 값

  • S_OK

  • 저장할 변경 내용이 없으면 S_FALSE입니다.

  • pItemMetadata에 지정된 항목 ID가 잘못되었거나 중복되었으면 SYNC_E_METADATA_PRIMARY_KEY_CONSTRAINT입니다.

주의

메타데이터 저장소에 IItemMetadata 속성 변경 내용을 저장하려면 이 메서드를 호출해야 합니다. IItemMetadata 속성이 변경된 상태에서 이 메서드를 호출하지 않고 해당 개체를 삭제하면 변경 내용이 손실됩니다.

항목 저장소에 메타데이터 변경 내용을 저장한 후 이 메서드를 호출하여 해당 변경 내용을 저장하는 것이 좋습니다. 이렇게 하면 데이터가 업데이트되지 않아도 메타데이터가 변경되지 않도록 할 수 있습니다.

ISqlSyncMetadataStore를 통해 사용 가능한 이 클래스의 구현은 이 메서드를 호출하기 전에 시작된 트랜잭션의 컨텍스트 내에서 업데이트를 수행합니다.

구현자를 위한 정보

메타데이터 저장소에 모든 속성 변경 내용이 커밋될 때만 이 메서드가 성공해야 합니다. 모든 속성 변경 내용이 커밋되거나 어떠한 속성 변경 내용도 커밋되지 않아야 합니다.

메타데이터 저장소가 트랜잭션을 지원하는 경우 이 메서드는 해당 트랜잭션의 컨텍스트 내에서 메타데이터 저장소에 해당 변경 내용을 적용해야 합니다.

참고 항목

참조

IReplicaMetadata 인터페이스