Я разработал самостоятельную услугу WCF, которая предлагает контракт и т. Д. И т. Д. Это работает очень хорошо, и клиенты называют методы службы и получают ответы. Отлично.WCF - Двусторонняя связь? Not Peer-to-peer
Теперь я «играю» с идеей для нового приложения, и мне любопытно, как WCF в настройках клиентского сервера, как указано выше, будет обмениваться обоими способами, не будучи вызванным клиентом.
I.e., сервис, связанный с клиентом, а не клиент, связавшийся с услугой.
Я бы предположил, что вы каким-то образом будете держать клиентов «связанными» и отслеживать их. Некоторое время назад я работал над этим сценарием с использованием raw tcp и запускал свои собственные процедуры для этого. Теперь я хотел бы повторить это с помощью WCF.
Букет подключенных клиентов - >>> Сервер.
- Клиенты могут получить доступ к методам на сервере, получить их возврат.
- Сервер может выдавать команды клиентам, не запрашивая что-либо от клиента.
Я не хочу идти одноранговым маршрутом, так как мне не нужен клиент, подключенный друг к другу, и я хочу получить ограничения NAT на стороне клиента. Они должны инициировать соединение, а затем «оставаться» подключенным, получая работу в разы.
Принимая то, что я знаю о WCF, и моя предыдущая его реализация, его апатрид и клиент делают все «вызов».
Любые указатели или ссылки, которые я могу изучить ?. Все примеры файлов «клиент/сервер», которые я могу найти, - это обычная реализация в одном направлении, как это было сделано ранее. Я что-то упускаю?
Благодаря
Когда я установил двусторонние соединения с WCF, я использовал [дуплексные услуги] (http://msdn.microsoft.com/en-us/library/ms731064%28v=vs.110%29.aspx). Возможно, вам захочется прочитать, может ли он делать то, что вы хотите. – Jermay
Привет @ Джермей, добавьте свой комментарий в качестве ответа, пожалуйста. –