Freigeben über


CleanupMetadata-Methode

Entfernt Änderungsnachverfolgungs-Metadaten aus der Datenbank und aktualisiert das Bereinigungswissen, um den Punkt anzugeben, an dem der Bereinigungsprozess angehalten wurde. Dadurch können veraltete Knoten identifiziert werden.

Namespace:  Microsoft.Synchronization.Data
Assembly:  Microsoft.Synchronization.Data (in Microsoft.Synchronization.Data.dll)

Syntax

'Declaration
Public Overridable Function CleanupMetadata As Boolean
'Usage
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

Rückgabewert

Typ: System. . :: . .Boolean
true , wenn die Metadatenbereinigung erfolgreich ausgeführt wurde, andernfalls false.

Ausnahmen

Ausnahme Bedingung
ObjectDisposedException

DbSyncProvider wird gelöscht.

Beispiele

Im folgenden Codebeispiel wird die CleanupMetadata-Methode aufgerufen. Im Code wird ein Anbieter instanziiert und die ConfigureDbSyncProvider-Methode in der SampleSyncProvider-Klasse aufgerufen. Alle erforderlichen DbSyncAdapter-Eigenschaften und DbSyncProvider-Eigenschaften sind in dieser Klasse definiert. Dazu gehört auch die SelectMetadataForCleanupCommand-Eigenschaft. Bei dem Wert 7, der an die ConfigureDbSyncProvider-Methode übergeben wird, handelt es sich um die Beibehaltungsdauer (in Tagen) für Metadaten.

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

Siehe auch

Verweis

DbSyncProvider Klasse

DbSyncProvider-Member

Microsoft.Synchronization.Data-Namespace