Compartilhar via


Método CleanupMetadata

Remove metadados de controle de alterações do banco de dados e atualiza o conhecimento de limpeza para refletir o ponto em que o processo de limpeza parou. Isso permite que os nós desatualizados sejam identificados.

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

Sintaxe

'Declaração
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 de retorno

Tipo: System. . :: . .Boolean
true se a limpeza de metadados tiver sido executada com êxito; caso contrário, false.

Exceções

Exceção Condição
ObjectDisposedException

Este DbSyncProvider está descartado.

Exemplos

O exemplo de código a seguir chama o método CleanupMetadata. O código cria uma instância de um provedor e chama o método ConfigureDbSyncProvider na classe SampleSyncProvider. Todas as propriedades DbSyncAdapter e DbSyncProvider necessárias são definidas nessa classe. Também está incluída a propriedade SelectMetadataForCleanupCommand. O valor de 7 que é passado ao método ConfigureDbSyncProvider equivale ao período de retenção de metadados em dias.

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

Consulte também

Referência

DbSyncProvider Classe

Membros DbSyncProvider

Namespace Microsoft.Synchronization.Data