Межпроцессное взаимодействие / трансляция - PullRequest
2 голосов
/ 21 декабря 2009

У меня есть служба Windows (реализована в C #), и у меня есть что-то вроде диспетчера управления службами. Я хотел бы отслеживать сообщения от службы к диспетчеру управления службами (который является приложением оконных форм), но я не уверен, каков наилучший способ сделать это. Служба должна транслировать сообщения всем клиентам, которые выполняют списки неблокирующим образом.

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

Любой совет будет высоко оценен.

1 Ответ

0 голосов
/ 21 декабря 2009

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

...