前兩篇文章分別示範了快照與增量同步的建立過程。本文將分析這兩個示例中生成的同步文件內容及其差異。
以「只同步新更改和增量更改」示例為例,使用 VS2008 開啟解決方案,核心類別代碼保存在 BiDirectSyncData.sync 文件中。首先分析 BiDirectSyncDataClientSyncProvider 類別:
public partial class BiDirectSyncDataClientSyncProvider :
Microsoft.Synchronization.Data.SqlServerCe.SqlCeClientSyncProvider {
public BiDirectSyncDataClientSyncProvider() {
this.ConnectionString = global::MSF_WinFormDemo.Properties.Settings.
Default.ClientBiDirectSynce2ConnectionString;
}
public BiDirectSyncDataClientSyncProvider(string connectionString) {
this.ConnectionString = connectionString;
}
}
此類別繼承自 SqlCeClientSyncProvider,提供兩個建構函式:一個使用預設設定檔中的連接字串,另一個接受外部傳入的連接字串,方便動態指定客戶端資料庫連接。
理解生成的類別結構有助於在需要自訂同步行為時進行擴展或覆寫。