삭제된 항목 검색
항목 삭제를 추적하지 않는 복제본을 나타내는 공급자는 Metadata Storage Service에서 제공하는 삭제 검색 서비스를 활용할 수 있습니다. 이 서비스를 통해 복제본에서 삭제된 항목을 확인하여 메타데이터 저장소에서 삭제된 것으로 표시할 수 있습니다.
삭제 검색 알고리즘
삭제 검색기는 다음과 같은 고수준 알고리즘을 사용하여 삭제된 항목을 검색합니다.
활성 상태로 보고되는 모든 항목을 기록합니다. 항목의 메타데이터가 변경되거나 저장되는 경우 또는 공급자에서 명시적으로 항목을 활성 상태로 보고하는 경우 해당 항목이 활성 상태로 보고됩니다.
활성 상태가 아닌 메타데이터 항목은 삭제된 것으로 보고됩니다.
공급자에서 비활성 메타데이터 항목을 열거하고 삭제된 것으로 표시합니다.
관리 코드를 사용하여 삭제 검색
ReplicaMetadata 개체의 DeleteDetector 속성을 통해 삭제 검색기에 액세스할 수 있습니다.
검색 작업을 새로 수행하기 위해 삭제 검색기를 다시 설정하려면 MarkAllItemsUnreported를 호출합니다.
변경된 후 SaveItemMetadata를 사용하여 저장된 항목에는 활성 메타데이터 항목이 암시적으로 존재합니다. 항목이 변경되지 않았더라도 ReportLiveItemById를 호출하여 항목을 명시적으로 활성 상태로 유지할 수 있습니다.
FindUnreportedItems를 호출하여 현재 삭제된 것으로 검색된 항목의 목록을 가져옵니다. MarkAsDeleted를 사용하여 이 목록의 항목을 메타데이터 저장소에서 삭제된 것으로 표시해야 합니다.
비관리 코드를 사용하여 삭제 검색
삭제 검색기는 IReplicaMetadata 개체의 일부입니다.
검색 작업을 새로 수행하기 위해 삭제 검색기를 다시 설정하려면 IReplicaMetadata::ResetReportingWatermark를 호출합니다.
변경된 후 IReplicaMetadata::SaveItemMetadata를 사용하여 저장된 항목에는 활성 메타데이터 항목이 암시적으로 존재합니다. 항목이 변경되지 않았더라도 IReplicaMetadata::ReportLiveItemByGlobalId를 호출하여 항목을 명시적으로 활성 상태로 유지할 수 있습니다.
IReplicaMetadata::GetUnreportedItems를 호출하여 현재 삭제된 것으로 검색된 항목의 목록을 가져옵니다. IItemMetadata::MarkAsDeleted를 사용하여 이 목록의 항목을 메타데이터 저장소에서 삭제된 것으로 표시해야 합니다.
참고 항목
참조
IReplicaMetadata 인터페이스
ReplicaMetadata
DeleteDetector