сервер wcf отправляет данные одному клиенту

моя проблема в том, что я пытаюсь написать программу, которая отправляет данные клиентам через wcf.

я много читал об этом и, наконец, увидел эту тему в проекте кода: http://www.codeproject.com/Articles/34333/Topic-based-publish-subscribe-design-pattern-imp

Я реализовал это, так что это будет хорошо для моих нужд. проблемы:

  1. у меня есть несколько клиентов, и есть некоторые сообщения, которые мне нужно уведомить только одного клиента, а не все из них.
  2. иногда я хочу, чтобы мой клиент получил сообщение с сервера, сделал что-то, а затем ответил серверу на другое сообщение.

заранее спасибо за помощь


person Roei Bouzaglo    schedule 21.10.2015    source источник
comment
Вы можете использовать Dictionary<string/guid, ICallBackChannel> для регистрации всех клиентов и сохранения каналов обратного вызова для них в качестве значений. Позже вы можете получить некоторые из этих значений, используя определенный ключ. И используйте канал, чтобы отправить какое-то сообщение или вызвать действие с помощью RPC.   -  person Fabjan    schedule 21.10.2015
comment
Никогда не слышал об этом, я проверю это в Google, спасибо за ответ!   -  person Roei Bouzaglo    schedule 21.10.2015


Ответы (1)


  1. Установите идентификатор для ваших клиентов. А затем просто включите идентификатор (или коллекцию идентификаторов) в свои сообщения, чтобы клиенты могли фильтровать сообщения.
  2. Я думаю, вы можете разработать свой клиент, чтобы он мог быть как издателем, так и подписчиком? Не уверен, в чем здесь проблема
person athabaska    schedule 21.10.2015
comment
Спасибо за ответ. Первый ответ именно то, что мне нужно! Я объясню свой второй вопрос, я пытаюсь получить от клиента, сколько у него свободной памяти в ГБ, проблема в том, что в этой реализации клиент может подписываться и отменять подписку только на издателя, использующего службу - person Roei Bouzaglo; 21.10.2015