DeleteDetector Clase

Cuando se implementa mediante una clase derivada, DeleteDetector determina qué elementos se eliminaron de una réplica. Estos elementos se deben marcar como eliminados en el almacén de metadatos.

Espacio de nombres:  Microsoft.Synchronization.MetadataStorage
Ensamblado:  Microsoft.Synchronization.MetadataStorage (en Microsoft.Synchronization.MetadataStorage.dll)

Sintaxis

'Declaración
Public MustInherit Class DeleteDetector
'Uso
Dim instance As DeleteDetector
public abstract class DeleteDetector
public ref class DeleteDetector abstract
[<AbstractClassAttribute>]
type DeleteDetector =  class end
public abstract class DeleteDetector

Notas

Esta clase ayuda a un proveedor a realizar el mantenimiento de los metadatos cuando su almacén no hace un seguimiento de las eliminaciones.

Para recuperar una lista de todos los elementos detectados como eliminados del almacén, llame a FindUnreportedItems. A continuación, se puede enumerar esta lista y marcar cada elemento como eliminado en el almacén de metadatos. Esto se debería hacer antes de comenzar una sesión de sincronización para asegurarse se que los metadatos están actualizados.

Una entrada activa de metadatos existe para un elemento cuando el elemento se cambió y, a continuación, se llamó a ReplicaMetadata..::..SaveItemMetadata para guardar el elemento cambiado, o cuando se llamó a ReportLiveItemByIndexedField o ReportLiveItemByIndexedFields para un elemento sin cambiar, pero que todavía está activo. Tenga en cuenta que llamar a ReplicaMetadata..::..SaveItemMetadata para un elemento sin cambiar no marca ese elemento como activo.

Una llamada a MarkAllItemsUnreported restablece el detector de eliminaciones para los pasos de detección futuros.

Para usar la implementación de Metadata Storage Service de esta clase, use SqlMetadataStore para crear o abrir una clase ReplicaMetadata. Se puede tener acceso a DeleteDetector a través de ReplicaMetadata..::..DeleteDetector.

Notas a los herederos

Al heredar de DeleteDetector, debe invalidar los miembros siguientes:

Para detectar los elementos eliminados, una implementación de DeleteDetector debe usar el algoritmo de nivel superior siguiente:

  1. Registrar todos los elementos que se notifican como activos. Un elemento se notifica como activo cuando sus metadatos se cambian y se guardan, o cuando el proveedor lo notifica explícitamente como activo.

  2. Las entradas de metadatos que no están activas se deben notificar como eliminadas.

Jerarquía de herencia

System. . :: . .Object
  Microsoft.Synchronization.MetadataStorage..::..DeleteDetector

Seguridad para subprocesos

Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Vea también

Referencia

DeleteDetector Miembros

Microsoft.Synchronization.MetadataStorage Espacio de nombres

Otros recursos

Detectar los elementos eliminados