Вопрос

Я использую платформу Microsoft Sync 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)?

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top