WWSAPI служба дуплексного канала

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

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

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

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

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

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

2 ответа

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

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

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

Другие вопросы по тегам