Получить сводку изменений в Microsoft Sync Framework - PullRequest
4 голосов
/ 06 января 2010

Я использую Microsoft Sync Framework для синхронизации базы данных сервера и клиента SQL Server 2005. Мое требование состоит в том, чтобы получить сводку обо всех изменениях и отобразить их пользователю, прежде чем фактически выполнить операцию синхронизации.

Есть ли у кого-нибудь идеи, как мы можем получить изменения в Microsoft Sync Framework прежде, чем на самом деле их синхронизировать?

1 Ответ

3 голосов
/ 22 января 2010

Если вы используете платформу синхронизации версии 1, вы можете использовать класс интерфейса между вашим агентом синхронизации и вашим удаленным провайдером.

Когда данные поступают в интерфейсный класс, как объект SyncSession, выможет предвидеть его или модифицировать перед передачей его агенту.

public class SynchronizationInterface
{
    public SyncContext GetChanges(SyncGroupMetadata groupMetadata, SyncSession syncSession)
    {
        SyncContext syncContext;
        syncContext = syncServiceClient.GetChanges(groupMetadata,syncSession);
        //Inspect and or modify the syncContext that's received.
        return syncContext;
     }
     //Implement ApplyChanges, GetServerInfo, GetSchema in the same manner.
}
...