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