Sync Framework自定义提供程序通过WCF进行通信

时间:2009-08-28 07:27:53

标签: .net wcf synchronization provider microsoft-sync-framework

我正在使用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的同步服务)?

1 个答案:

答案 0 :(得分:1)

通常,可以使用您想要的任何通信机制作为自定义SyncProvider的底层传输。

上次我这样做时,我最终在客户端上同时拥有两个提供程序,因为如果目标提供程序实际上不在进程中,则会涉及太多的状态管理。

这意味着您只需编写一个目标提供程序,该程序提供程序将执行您希望的任何WCF通信作为其实现的一部分。