WWSAPI служба дуплексного канала
Мы находимся на начальной стадии определения клиент-серверной архитектуры на основе WWSAPI.
Одна из наших услуг должна позволять клиенту подключаться и подписываться на некоторые обновления данных на основе определенных критериев. Затем эти данные должны быть доставлены при создании или обновлении с помощью обратного вызова с сервера на клиент.
В WCF можно использовать дуплексные каналы, которые позволяют клиенту предоставлять обратный вызов для сервера, однако я прочитал, что дуплексные каналы не поддерживаются с WWSAPI.
Это правильно? У нас уже есть хороший опыт определения дуплексной службы в WCF и ее использования клиентом WWSAPI, но возможно ли также определить дуплексную службу с WWSAPI?
У кого-нибудь есть хорошие примеры по этому поводу? Очень трудно найти хорошие примеры WWSAPI среди всей информации WCF там...
Обновление: 3 просмотра в неделю! Повторно помечен с C++
2 ответа
Поскольку вы упомянули возможность использования дуплексной службы WCF с клиентом WWSAPI, я столкнулся с тем же ограничением и обошел его, реализовав службу WCF, которая находится между клиентом и сервером. Наш маршрутизатор, но это не обязательно. Он периодически опрашивает сервер WWSAPI, а затем выполняет обратный вызов клиенту, если значение обновилось. Хотя это и не идеально, поскольку между опросом и обновлением обратного вызова и нагрузкой на сервер при опросе существует баланс, он работает.
В нашем случае мы использовали клиенты WCF, но, как уже упоминалось выше, вы, похоже, уже работали дуплексной службой WWSAPI -> WCF.
Посмотрите на примеры уровня канала TCP, клиент/ сервер RequestReply - ваше решение.