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