CleanupMetadata Método

Quita los metadatos de seguimiento de cambios de la base de datos y actualiza el conocimiento de limpieza para reflejar el punto donde se detuvo el proceso de limpieza. Esto permite identificar los nodos que no están actualizados.

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

Sintaxis

'Declaración
Public Overridable Function CleanupMetadata As Boolean
'Uso
Dim instance As DbSyncProvider
Dim returnValue As Boolean

returnValue = instance.CleanupMetadata()
public virtual bool CleanupMetadata()
public:
virtual bool CleanupMetadata()
abstract CleanupMetadata : unit -> bool 
override CleanupMetadata : unit -> bool 
public function CleanupMetadata() : boolean

Valor devuelto

Tipo: System. . :: . .Boolean
Es true si la limpieza de los metadatos se ha ejecutado correctamente; de lo contrario, es false.

Excepciones

Excepción Condición
ObjectDisposedException

Se elimina este objeto DbSyncProvider.

Ejemplos

En el ejemplo de código siguiente se llama al método CleanupMetadata. El código crea una instancia de un proveedor y llama al método ConfigureDbSyncProvider de la clase SampleSyncProvider. Todas las propiedades de DbSyncProvider y DbSyncAdapter necesarias se definen en esta clase. Se incluye la propiedad SelectMetadataForCleanupCommand. El valor de 7 que se pasa al método ConfigureDbSyncProvider es el período de retención de los metadatos en días.

sampleSyncProvider = new SampleSyncProvider();
DbSyncProvider provider1 = sampleSyncProvider.ConfigureDbSyncProvider(Utility.ConnStr_DbSync1, 7);

if (provider1.CleanupMetadata() == true)
{
    Console.WriteLine(String.Empty);
    Console.WriteLine("Metadata cleanup ran in the SyncSamplesDb_Peer1 database.");
    Console.WriteLine("Metadata more than 7 days old was deleted.");
}
else
{
    Console.WriteLine("Metadata cleanup failed, most likely due to concurrency issues.");
}
sampleSyncProvider = New SampleSyncProvider()
Dim provider1 As DbSyncProvider = sampleSyncProvider.ConfigureDbSyncProvider(Utility.ConnStr_DbSync1, 7)

If provider1.CleanupMetadata() = True Then
    Console.WriteLine([String].Empty)
    Console.WriteLine("Metadata cleanup ran in the SyncSamplesDb_Peer1 database.")
    Console.WriteLine("Metadata more than 7 days old was deleted.")
Else
    Console.WriteLine("Metadata cleanup failed, most likely due to concurrency issues.")
End If

Vea también

Referencia

DbSyncProvider Clase

DbSyncProvider Miembros

Microsoft.Synchronization.Data Espacio de nombres