Пользовательские провайдеры Sync Framework для связи через WCF - PullRequest
2 голосов
/ 28 августа 2009

Я использую 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, касаются использования служб синхронизации для ADO.NET. В этих примерах обычно используется DbSyncProvider.

Мои вопросы: возможно ли реализовать синхронизацию через WCF с помощью моих пользовательских провайдеров (без использования служб синхронизации для ADO.NET)?

1 Ответ

1 голос
/ 28 августа 2009

В общем случае можно использовать любой механизм связи, который вы хотите использовать в качестве основного транспорта для пользовательского SyncProvider.

В прошлый раз, когда я сделал это, в конечном итоге у меня были оба провайдера на клиенте, потому что было слишком много управления состоянием, если провайдер назначения действительно жил вне процесса.

Это означает, что вам просто нужно написать провайдера назначения, который будет выполнять любые коммуникации WCF, которые вы захотите, как часть его реализации.

...