2013-03-14 124 views
2

我想要實現使用MS同步框架和SqliteClientSyncProvider客戶端(SQLite的)&服務器(SQL Server)的同步應用程序(http://sourceforge.net/projects/sqliteclientsyn/在客戶端和服務器同步場景中實現SqliteClientSyncProvider?

syncOrchestrator = new SyncOrchestrator(); 
syncOrchestrator.LocalProvider = new SqliteClientSyncProvider(clientSqlConn); 
syncOrchestrator.RemoteProvider = new SqlSyncProvider("filtered_customer", serverConn, null, "Sync"); 
syncOrchestrator.Direction = SyncDirectionOrder.UploadAndDownload; 

syncStats = syncOrchestrator.Synchronize(); 

後同步()執行一個有一個InvalidCastExcpetion:

InvalidCastExcpetion : Microsoft.Synchronisation.KnowledgeSyncProvider 

有什麼建議嗎?

回答

0

您必須使用SyncAgent而不是SyncOrchestrator。 SqlLiteClientSyncProvider是一個較老的基於錨點的離線提供程序,它不使用基於知識的新型對等類型的同步提供程序。

在上面的例子中,你不能混合和匹配提供者。所以如果您將SQL Server用於遠程提供程序部分,則還必須使用較早的DBServerSyncProvider。