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
메타데이터 저장소에 저장할 항목 메타데이터입니다.
예외
예외 형식 | 조건 |
---|---|
개체가 삭제되었거나, 올바르게 초기화되지 않았습니다. |
|
itemMetadata가 null 참조(Visual Basic에서는 Nothing)입니다. |
|
항목이 새 항목인데 ID가 메타데이터 저장소에 이미 있거나, ID가 유효하지 않습니다. |
주의
메타데이터 저장소에 ItemMetadata 속성 변경 내용을 저장하려면 이 메서드를 호출해야 합니다. ItemMetadata 속성이 변경된 상태에서 이 메서드를 호출하지 않고 해당 개체를 삭제하면 변경 내용이 손실됩니다.
항목 저장소에 메타데이터 변경 내용을 저장한 후 이 메서드를 호출하여 해당 변경 내용을 저장하는 것이 좋습니다. 이렇게 하면 데이터가 업데이트되지 않아도 메타데이터가 변경되지 않도록 할 수 있습니다.
SqlMetadataStore를 통해 사용 가능한 이 클래스의 구현은 이 메서드를 호출하기 전에 시작된 트랜잭션의 컨텍스트 내에서 업데이트를 수행합니다.
구현자를 위한 정보: 메타데이터 저장소에 모든 속성 변경 내용이 커밋될 때만 이 메서드가 성공해야 합니다. 모든 속성 변경 내용이 커밋되거나 어떠한 속성 변경 내용도 커밋되지 않아야 합니다. 메타데이터 저장소가 트랜잭션을 지원하는 경우 이 메서드는 해당 트랜잭션의 컨텍스트 내에서 메타데이터 저장소에 해당 변경 내용을 적용해야 합니다.
참고 항목
참조
ReplicaMetadata 클래스
ReplicaMetadata 멤버
Microsoft.Synchronization.MetadataStorage 네임스페이스