2013-11-22 4 views
1

Я разработал самостоятельную услугу WCF, которая предлагает контракт и т. Д. И т. Д. Это работает очень хорошо, и клиенты называют методы службы и получают ответы. Отлично.WCF - Двусторонняя связь? Not Peer-to-peer

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

I.e., сервис, связанный с клиентом, а не клиент, связавшийся с услугой.

Я бы предположил, что вы каким-то образом будете держать клиентов «связанными» и отслеживать их. Некоторое время назад я работал над этим сценарием с использованием raw tcp и запускал свои собственные процедуры для этого. Теперь я хотел бы повторить это с помощью WCF.

Букет подключенных клиентов - >>> Сервер.

  • Клиенты могут получить доступ к методам на сервере, получить их возврат.
  • Сервер может выдавать команды клиентам, не запрашивая что-либо от клиента.

Я не хочу идти одноранговым маршрутом, так как мне не нужен клиент, подключенный друг к другу, и я хочу получить ограничения NAT на стороне клиента. Они должны инициировать соединение, а затем «оставаться» подключенным, получая работу в разы.

Принимая то, что я знаю о WCF, и моя предыдущая его реализация, его апатрид и клиент делают все «вызов».

Любые указатели или ссылки, которые я могу изучить ?. Все примеры файлов «клиент/сервер», которые я могу найти, - это обычная реализация в одном направлении, как это было сделано ранее. Я что-то упускаю?

Благодаря

+3

Когда я установил двусторонние соединения с WCF, я использовал [дуплексные услуги] (http://msdn.microsoft.com/en-us/library/ms731064%28v=vs.110%29.aspx). Возможно, вам захочется прочитать, может ли он делать то, что вы хотите. – Jermay

+0

Привет @ Джермей, добавьте свой комментарий в качестве ответа, пожалуйста. –

ответ

0

Когда я сделал два способ связи с WCF я использовал duplex services. Возможно, вам захочется прочитать, может ли он делать то, что вы хотите.

Смежные вопросы