Служба дуплексного канала WWSAPI - PullRequest
3 голосов
/ 16 ноября 2011

Мы находимся на начальной стадии определения клиент-серверной архитектуры на основе WWSAPI.

Одна из наших услуг должна позволять клиенту подключаться и подписываться на некоторые обновления данных на основе определенных критериев.Затем эти данные должны быть доставлены при создании или обновлении с помощью обратного вызова с сервера на клиент.

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

Это правильно?У нас уже есть хороший опыт определения дуплексной службы в WCF и ее использования клиентом WWSAPI, но возможно ли также определить дуплексную службу с WWSAPI?

У кого-нибудь есть хорошие примеры по этому поводу?Очень сложно найти хорошие примеры WWSAPI среди всей информации о WCF ...

Обновление: 3 просмотра в неделю!С меткой C ++

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

Поскольку вы упоминали о возможности использования дуплексной службы WCF с клиентом WWSAPI, я столкнулся с тем же ограничением и обошел его, реализовав службу WCF, которая находится между клиентом и сервером.Наш маршрутизатор, но это не обязательно.Он периодически опрашивает сервер WWSAPI, а затем выполняет обратный вызов клиенту, если значение обновилось.Хотя это и не идеально, так как будет существовать баланс между отставанием между обновлением и обратным вызовом и нагрузкой на сервер при опросе, он работает.

В нашем случае мы использовали клиенты WCF, но, как уже упоминалось выше, выуже получили работающую дуплексную службу WWSAPI -> WCF.

0 голосов
/ 23 ноября 2011

Посмотрите на примеры уровня канала TCP , а RequestReply Клиент / Сервер - ваше решение.

...