使用不同的主键类型同步2个副本

时间:2015-01-22 07:54:07

标签: microsoft-sync-framework

我正在尝试使用2个自定义提供程序同步2个数据存储。每个提供程序处理自己的数据存储,每个提供程序使用API​​进行通信,这意味着我无法使用内置提供程序访问数据库。问题是副本A使用long作为主键,但副本B使用GUIDs代替。 当我同步时,我得到一个异常说:

System.InvalidOperationException: The IsVariable setting of the specified ID instance is not consistent with the requested data type
at Microsoft.Synchronization.SyncId.GetGuidId()

据我所知,同步代理尝试使用长密钥查找ItemMetdata,但实际上ItemMetata存在,但它存储在GUID中。 我的应用程序如何使用2个不同的主键处理两个副本? 请注意,我的目标不是SQL数据库。

0 个答案:

没有答案