Compartilhar via


Classe DeleteDetector

Quando implementado por uma classe derivada, DeleteDetector determina quais itens foram excluídos de uma réplica. Esses itens devem ser marcados como excluídos no repositório de metadados.

Namespace: Microsoft.Synchronization.MetadataStorage
Assembly: Microsoft.Synchronization.MetadataStorage (em microsoft.synchronization.metadatastorage.dll)

Sintaxe

'Declaração
Public MustInherit Class DeleteDetector
'Uso
Dim instance As DeleteDetector
public abstract class DeleteDetector
public ref class DeleteDetector abstract
public abstract class DeleteDetector
public abstract class DeleteDetector

Comentários

Esta classe ajuda um provedor a executar a manutenção de metadados quando seu repositório não controla exclusões.

Para recuperar uma lista de todos os itens que são detectados como excluído do repositório, chame FindUnreportedItems. Essa lista pode ser enumerada, e cada item marcado como excluído no repositório de metadados. Isso deve ser feito antes do início de uma sessão de sincronização para garantir que os metadados estão atualizados.

Existe uma entrada de metadados ativa para um item quando ele foi alterado e, em seguida, ReplicaMetadata.SaveItemMetadata foi chamado para salvar o item alterado, ou quando ReportLiveItemByIndexedField ou ReportLiveItemByIndexedFields foi chamado para um item inalterado, porém ativo. Lembre-se de que chamar ReplicaMetadata.SaveItemMetadata para um item inalterado não o marca como ativo.

Uma chamada para MarkAllItemsUnreported redefine o detector de exclusões para futuras passagens de detecção.

Para usar o serviço de armazenamento de metadados, use SqlMetadataStore para criar ou abrir uma classe ReplicaMetadata. O DeleteDetector pode ser acessado através do ReplicaMetadata.DeleteDetector.

Observações para herdeiros: Quando herdado de DeleteDetector, os seguintes membros devem ser substituídos:

Para detectar os itens excluídos, uma implementação de DeleteDetector deve usar o seguinte algoritmo de alto nível:

  1. Registra todos os itens que são informados como ativos. Um item é informado como ativo quando seus metadados são alterados e salvos, ou quando o provedor explicitamente o informa como ativo.

  2. Qualquer entrada de metadados que não esteja ativa deve ser informada como excluída.

Hierarquia de herança

System.Object
  Microsoft.Synchronization.MetadataStorage.DeleteDetector

Segurança de thread

Qualquer membro estático público (Compartilhado no Visual Basic) deste tipo é protegido por thread. Não há garantia de que qualquer membro de instância esteja protegido por thread.

Consulte também

Referência

Membros DeleteDetector
Namespace Microsoft.Synchronization.MetadataStorage

Outros recursos

Detectando itens excluídos