Partager via


Méthode DbSyncProvider.CleanupMetadata

Supprime les métadonnées de suivi des modifications de la base de données et met à jour la connaissance de nettoyage pour indiquer le point au niveau duquel le processus de nettoyage s'est arrêté. Cette opération permet d'identifier les nœuds obsolètes.

Cette méthode n'est pas conforme CLS.  

Espace de noms: Microsoft.Synchronization.Data
Assembly: Microsoft.Synchronization.Data (dans microsoft.synchronization.data.dll)

Syntaxe

'Déclaration
<SuppressMessageAttribute("Microsoft.Globalization", "CA1303:DoNotPassLiteralsAsLocalizedParameters")> _
Public Overridable Function CleanupMetadata As Boolean
'Utilisation
Dim instance As DbSyncProvider
Dim returnValue As Boolean

returnValue = instance.CleanupMetadata
[SuppressMessageAttribute("Microsoft.Globalization", "CA1303:DoNotPassLiteralsAsLocalizedParameters")] 
public virtual bool CleanupMetadata ()
[SuppressMessageAttribute(L"Microsoft.Globalization", L"CA1303:DoNotPassLiteralsAsLocalizedParameters")] 
public:
virtual bool CleanupMetadata ()
/** @attribute SuppressMessageAttribute("Microsoft.Globalization", "CA1303:DoNotPassLiteralsAsLocalizedParameters") */ 
public boolean CleanupMetadata ()
SuppressMessageAttribute("Microsoft.Globalization", "CA1303:DoNotPassLiteralsAsLocalizedParameters") 
public function CleanupMetadata () : boolean

Valeur de retour

true si le nettoyage des métadonnées a été correctement effectué ; sinon, false.

Exemple

L'exemple de code suivant appelle la méthode CleanupMetadata. Le code instancie un fournisseur et appelle la méthode ConfigureDbSyncProvider dans la classe SampleSyncProvider. Toutes les propriétés DbSyncAdapter et DbSyncProvider requises sont définies dans cette classe. Cela comprend la propriété SelectMetadataForCleanupCommand. La valeur 7 qui est passée à la méthode ConfigureDbSyncProvider correspond à la période de rétention des métadonnées, exprimée en jours.

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

Voir aussi

Référence

Classe DbSyncProvider
Membres DbSyncProvider
Espace de noms Microsoft.Synchronization.Data