Обратный вызов WCF с несколькими клиентами - PullRequest
4 голосов
/ 30 июня 2010

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

Ответы [ 2 ]

6 голосов
/ 30 июня 2010

Не совсем - по крайней мере, не напрямую.То, что вы описываете, очень похоже на шаблон публикации / подписки.Служба WCF в основном обслуживает только одного клиента и одного клиента в любой момент времени.

Существуют способы сделать это в WCF 3.5 и лучше в WCF 4.0 - с или без .NET Services Windows Azure.Существуют также другие инструменты и поддержка шаблона публикации / подписки.

Ознакомьтесь с такими вещами, как:

Если вы Google или Bing для "WCF Publish Subscribe ", вы получите гораздо больше хитов - но я думаю, что эти три действительно должны начать.

2 голосов
/ 30 июня 2010

В дополнение к опубликованным ссылкам @marc_s вы также можете проверить платформу Juval Lowy's Publish / Subscribe, которая графически показана ниже.

Публикация-подписка Framework http://i.msdn.microsoft.com/cc163537.fig07(en-us).gif.

Thisфреймворк подробно описан в этой статье MSDN .И вы можете бесплатно загрузить исходный код фреймворка на веб-сайте Лоуи, IDesign.net .

Использование службы Pub / Sub позволяет издателю публиковать событие один раз до известной конечной точки.Затем служба Pub / Sub Service заботится о публикации уведомления подписанным клиентам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...