2009-08-28 44 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