我正在尝试使用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数据库。