2009-08-28 49 views
2

我使用Microsoft同步框架1.0(不包括ADO.NET服务)同步框架定制供应商沟通过WCF

我已创建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。

我的问题是:是否有可能使用我的自定义提供程序(不使用Sync Services for ADO.NET)通过WCF实现synhronization?

回答

1

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

上次我做到了这一点,我最终在客户端拥有两个提供程序,因为如果目标提供程序实际上处于进程之外,则涉及太多的状态管理。

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

+0

关于何处开始实施的任何提示? 谢谢 – 2009-08-28 08:11:46

+0

我发现最好的信息来源是SDK中的示例代码。当我实施一些自定义提供商(大约半年前)时,我发现在文档或指导方式方面很少。 – 2009-08-28 08:37:47

+0

我知道老问题和答案,但是[此MSDN文章关于通过WCF进行同步](http://msdn.microsoft.com/zh-cn/library/ee819079.aspx)仅在几个月后发布。 – shambulator 2012-11-09 12:17:56