다음을 통해 공유


DeleteDetector 클래스

파생 클래스에 의해 구현되면 DeleteDetector는 복제본에서 삭제된 항목을 확인합니다. 이러한 항목은 메타데이터 저장소에서 삭제된 것으로 표시되어야 합니다.

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

구문

‘선언
Public MustInherit Class DeleteDetector
‘사용 방법
Dim instance As DeleteDetector
public abstract class DeleteDetector
public ref class DeleteDetector abstract
public abstract class DeleteDetector
public abstract class DeleteDetector

주의

이 클래스는 저장소에서 삭제 항목이 추적되지 않는 경우 공급자가 메타데이터 유지 관리 작업을 수행하는 데 도움을 줍니다.

저장소에서 삭제된 것으로 검색된 모든 항목의 목록을 검색하려면 FindUnreportedItems를 호출합니다. 그러면 이 목록을 열거할 수 있으며 메타데이터 저장소에서 각 항목은 삭제된 것으로 표시됩니다. 최신 메타데이터가 사용되도록 이 작업은 동기화 세션이 시작되기 전에 수행해야 합니다.

항목을 변경한 다음 ReplicaMetadata.SaveItemMetadata를 호출하여 변경된 항목을 저장한 경우나, 변경되지 않았지만 여전히 활성 상태에 있는 항목에 대해 ReportLiveItemByIndexedField 또는 ReportLiveItemByIndexedFields를 호출한 경우 해당 항목에 대한 활성 메타데이터 항목이 존재합니다. 변경되지 않은 항목에 대해 ReplicaMetadata.SaveItemMetadata를 호출하면 해당 항목이 활성 상태로 표시되지 않습니다.

MarkAllItemsUnreported를 호출하면 이후 검색 작업에 대해 삭제 검색기가 다시 설정됩니다.

이 클래스의 메타데이터 저장소 서비스 구현을 사용하려면 SqlMetadataStore를 사용하여 ReplicaMetadata 클래스를 만들거나 엽니다. DeleteDetectorReplicaMetadata.DeleteDetector를 통해 액세스할 수 있습니다.

상속자를 위한 정보: DeleteDetector에서 상속하는 경우 다음 멤버를 재정의해야 합니다.

삭제된 항목을 검색하려면 DeleteDetector의 구현에서 다음과 같은 높은 수준의 알고리즘을 사용해야 합니다.

  1. 활성 상태로 보고되는 모든 항목을 기록합니다. 항목의 메타데이터가 변경되고 저장되는 경우나 공급자에서 명시적으로 항목을 활성 상태로 보고하는 경우 해당 항목은 활성 상태로 보고됩니다.

  2. 활성 상태가 아닌 메타데이터 항목은 삭제된 것으로 보고되어야 합니다.

상속 계층 구조

System.Object
  Microsoft.Synchronization.MetadataStorage.DeleteDetector

스레드로부터의 안전성

이 유형의 모든 public static(Visual Basic의 경우 Shared ) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

참고 항목

참조

DeleteDetector 멤버
Microsoft.Synchronization.MetadataStorage 네임스페이스

개념

삭제된 항목 검색