Общаться с именованными каналами и несколькими клиентами? - PullRequest
1 голос
/ 23 июня 2011

Привет!

У меня есть приложение, которое может запускаться несколько раз на одном компьютере.Тогда у меня также есть небольшая программа, которая при запуске больше всего подключается к существующим экземплярам (на том же компьютере) основного приложения.Некоторые данные будут перенесены, чтобы определить, с каким экземпляром должна продолжаться программа меньшего размера.

Именованные каналы с WCF, похоже, являются подходящим вариантом?

Если я правильно понял, именованные каналыработает более или менее так же, как если бы я создавал приложение Server / Client WCF.

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

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

Совет по просьбе

Ответы [ 2 ]

0 голосов
/ 13 июля 2011

В настоящее время мы разрабатываем аналогичную систему.

Способ, которым мы планируем это сделать:

  • При запуске клиенты будут уведомлять службу о том, что они работают, и могут получать уведомления по определенному адресу
  • Когда серверной программе нужно что-то отправить, она просматривает уведомления и использует эти адреса.
0 голосов
/ 13 июля 2011

Я думаю, что вы говорите об открытии WCF, но если я не ошибаюсь, кажется, вам нужно что-то ближе к RoutingService: http://msdn.microsoft.com/en-us/library/ee517422.aspx

При том, что у вас есть единственный путь к сервису(RoutingService) для всех ваших клиентов, и RoutingService несет ответственность за перенаправление вызовов на нужные службы, настроенные в его таблице маршрутизации (эта конфигурация может быть изменена во время выполнения).Отличная статья о RoutingService можно найти здесь:

http://weblogs.thinktecture.com/cweyer/2009/05/whats-new-in-wcf4-routing-service---or-look-ma-just-one-service-to-talk-to.html

С уважением

...