我正在使用Microsoft Sync framework 1.0(没有ADO.NET服务)
我创建了2个自定义提供程序:Xml提供程序和数据库提供程序。
两个提供商的代码可以在以下网址看到:
http://dl.getdropbox.com/u/204110/MyBaseSyncProvider.cs
http://dl.getdropbox.com/u/204110/MyDbSyncProvider.cs
http://dl.getdropbox.com/u/204110/MyXmlSyncProvider.cs
我想要完成的下一步是通过WCF进行同步。
据我所知,我可以使用ProviderProxy类,但不幸的是,我在MSDN上找到的所有示例都涉及使用Sync Services for ADO.NET。这些示例通常使用DbSyncProvider。
我的问题是:是否可以使用我的自定义提供程序在WCF上实现同步(不使用ADO.NET的同步服务)?
答案 0 :(得分:1)
通常,可以使用您想要的任何通信机制作为自定义SyncProvider的底层传输。
上次我这样做时,我最终在客户端上同时拥有两个提供程序,因为如果目标提供程序实际上不在进程中,则会涉及太多的状态管理。
这意味着您只需编写一个目标提供程序,该程序提供程序将执行您希望的任何WCF通信作为其实现的一部分。