IReplicaMetadata::SaveItemMetadata
항목 메타데이터 속성 변경 내용을 메타데이터 저장소에 저장합니다.
HRESULT SaveItemMetadata(IItemMetadata * pItemMetadata);
매개 변수
- pItemMetadata
[in] 메타데이터 저장소에 저장할 항목 메타데이터입니다.
반환 값
S_OK
저장할 변경 내용이 없으면 S_FALSE입니다.
pItemMetadata에 지정된 항목 ID가 잘못되었거나 중복되었으면 SYNC_E_METADATA_PRIMARY_KEY_CONSTRAINT입니다.
주의
메타데이터 저장소에 IItemMetadata 속성 변경 내용을 저장하려면 이 메서드를 호출해야 합니다. IItemMetadata 속성이 변경된 상태에서 이 메서드를 호출하지 않고 해당 개체를 삭제하면 변경 내용이 손실됩니다.
항목 저장소에 메타데이터 변경 내용을 저장한 후 이 메서드를 호출하여 해당 변경 내용을 저장하는 것이 좋습니다. 이렇게 하면 데이터가 업데이트되지 않아도 메타데이터가 변경되지 않도록 할 수 있습니다.
ISqlSyncMetadataStore를 통해 사용 가능한 이 클래스의 구현은 이 메서드를 호출하기 전에 시작된 트랜잭션의 컨텍스트 내에서 업데이트를 수행합니다.
구현자를 위한 정보
메타데이터 저장소에 모든 속성 변경 내용이 커밋될 때만 이 메서드가 성공해야 합니다. 모든 속성 변경 내용이 커밋되거나 어떠한 속성 변경 내용도 커밋되지 않아야 합니다.
메타데이터 저장소가 트랜잭션을 지원하는 경우 이 메서드는 해당 트랜잭션의 컨텍스트 내에서 메타데이터 저장소에 해당 변경 내용을 적용해야 합니다.