다음을 통해 공유


DbSyncProvider.CleanupMetadata 메서드

데이터베이스에서 변경 추적 메타데이터를 제거하고 정리 프로세스가 중지한 지점을 반영하기 위해 정리 정보를 업데이트합니다. 이렇게 하면 오래된 노드를 식별할 수 있습니다.

이 메서드는 CLS와 호환되지 않습니다.  

네임스페이스: Microsoft.Synchronization.Data
어셈블리: microsoft.synchronization.data.dll의 Microsoft.Synchronization.Data

구문

‘선언
<SuppressMessageAttribute("Microsoft.Globalization", "CA1303:DoNotPassLiteralsAsLocalizedParameters")> _
Public Overridable Function CleanupMetadata As Boolean
‘사용 방법
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

반환 값

메타데이터 정리가 성공적으로 실행되었으면 true이고, 그렇지 않으면 false입니다.

예제

다음 코드 예제에서는 CleanupMetadata 메서드를 호출합니다. 이 코드에서는 공급자를 인스턴스화하고 SampleSyncProvider 클래스에서 ConfigureDbSyncProvider 메서드를 호출합니다. 필요한 모든 DbSyncAdapterDbSyncProvider 속성을 이 클래스에 정의합니다. 여기에는 SelectMetadataForCleanupCommand 속성이 포함됩니다. ConfigureDbSyncProvider 메서드에 전달된 값인 7은 메타데이터 유지 기간(일)입니다.

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 네임스페이스