2013-03-14 144 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。