2

MS Sync Framework と SqliteClientSyncProvider ( http://sourceforge.net/projects/sqliteclientsyn/ )を使用して、クライアント (SQLite) & サーバー (SQL Server) 同期アプリケーションを実装したいと考えています。

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

syncStats = syncOrchestrator.Synchronize();

Synchronize() の実行後、 InvalidCastExcpetion を取得しました:

InvalidCastExcpetion : Microsoft.Synchronisation.KnowledgeSyncProvider

何かアドバイス ?

4

1 に答える 1

0

SyncOrchestrator の代わりに SyncAgent を使用する必要があります。SqlLiteClientSyncProvider は、古いアンカー ベースのオフライン プロバイダーであり、新しいナレッジ ベースのピア ツー ピア タイプの同期プロバイダーを使用しません。

上記の例では、プロバイダーを混在させることもできません。そのため、リモート プロバイダー部分に SQL Server を使用している場合は、古い DBServerSyncProvider も使用する必要があります。

于 2013-03-14T23:48:51.513 に答える