gpt4 book ai didi

c# - 客户端同步场景下实现SqliteClientSyncProvider?

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:22 25 4
gpt4 key购买 nike

我想使用 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

有什么建议吗?

最佳答案

您必须使用 SyncAgent 而不是 SyncOrchestrator。 SqlLiteClientSyncProvider 是一种较旧的基于 anchor 的离线提供程序,它不使用较新的基于知识的对等类型的同步提供程序。

在上面的示例中,您也不能混合和匹配提供程序。因此,如果您将 SQL Server 用于远程提供程序部分,则还必须使用较旧的 DBServerSyncProvider。

关于c# - 客户端同步场景下实现SqliteClientSyncProvider?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15420231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com