다음을 통해 공유


ReplicaMetadata.SaveItemMetadata 메서드

파생 클래스에서 재정의되면 메타데이터 저장소에 항목 메타데이터 속성 변경 내용을 저장합니다.

네임스페이스: Microsoft.Synchronization.MetadataStorage
어셈블리: microsoft.synchronization.metadatastorage.dll의 Microsoft.Synchronization.MetadataStorage

구문

‘선언
Public MustOverride Sub SaveItemMetadata ( _
    itemMetadata As ItemMetadata _
)
‘사용 방법
Dim instance As ReplicaMetadata
Dim itemMetadata As ItemMetadata

instance.SaveItemMetadata(itemMetadata)
public abstract void SaveItemMetadata (
    ItemMetadata itemMetadata
)
public:
virtual void SaveItemMetadata (
    ItemMetadata^ itemMetadata
) abstract
public abstract void SaveItemMetadata (
    ItemMetadata itemMetadata
)
public abstract function SaveItemMetadata (
    itemMetadata : ItemMetadata
)

매개 변수

  • itemMetadata
    메타데이터 저장소에 저장할 항목 메타데이터입니다.

예외

예외 형식 조건

ObjectDisposedException

개체가 삭제되었거나, 올바르게 초기화되지 않았습니다.

ArgumentNullException

itemMetadata가 null 참조(Visual Basic에서는 Nothing)입니다.

KeyUniquenessException

항목이 새 항목인데 ID가 메타데이터 저장소에 이미 있거나, ID가 유효하지 않습니다.

주의

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

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

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

구현자를 위한 정보: 메타데이터 저장소에 모든 속성 변경 내용이 커밋될 때만 이 메서드가 성공해야 합니다. 모든 속성 변경 내용이 커밋되거나 어떠한 속성 변경 내용도 커밋되지 않아야 합니다. 메타데이터 저장소가 트랜잭션을 지원하는 경우 이 메서드는 해당 트랜잭션의 컨텍스트 내에서 메타데이터 저장소에 해당 변경 내용을 적용해야 합니다.

참고 항목

참조

ReplicaMetadata 클래스
ReplicaMetadata 멤버
Microsoft.Synchronization.MetadataStorage 네임스페이스