Метод CleanupMetadata

Удаляет из базы данных метаданные отслеживания изменений и обновляет набор знаний очистки до точки остановки процесса очистки. Это позволяет идентифицировать устаревшие узлы.

Пространство имен:  Microsoft.Synchronization.Data
Сборка:  Microsoft.Synchronization.Data (в Microsoft.Synchronization.Data.dll)

Синтаксис

'Декларация
Public Overridable Function CleanupMetadata As Boolean
'Применение
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

Возвращаемое значение

Тип System. . :: . .Boolean
Значение true, если очистка метаданных выполнена успешно. В противном случае — значение false.

Исключения

Исключение Условие
ObjectDisposedException

Этот DbSyncProvider удален.

Примеры

В следующем примере кода вызывается метод CleanupMetadata. Код создает экземпляр поставщика и вызывает метод ConfigureDbSyncProvider в классе SampleSyncProvider. В этом классе определены все необходимые свойства DbSyncAdapter и DbSyncProvider. В том числе свойство SelectMetadataForCleanupCommand. Значение 7, которое передается методу ConfigureDbSyncProvider, является сроком хранения метаданных (в днях).

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

См. также

Справочник

DbSyncProvider Класс

Элементы DbSyncProvider

Пространство имен Microsoft.Synchronization.Data