Служба Windows / Процесс - обмен данными / инструкциями - PullRequest
0 голосов
/ 04 сентября 2010

Мне нужен способ обмена данными между процессом и службой Windows.Процесс (приложение Windows Form, консольное приложение, в будущем также веб-решение) должен инструктировать и взаимодействовать со службой Windows.Я хочу знать, какой путь лучше всего подходит для этого.Я напишу решение в C #, версия .NET Framework не имеет значения.В прошлом я использовал Remoting (Activator), интерфейс WCF с контрактами, межпроцессный обмен IPC и некоторые реализации именованных каналов.Какой у тебя опыт?Другие способы?

Ответы [ 2 ]

0 голосов
/ 04 сентября 2010

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

Если вы ожидаете, что служба Windows будет всегда работать на той же машине, что и другое приложение, вы можете использовать WCF с netNamedBinding.Если вы решите перенести свою службу на другую машину, вам придется изменить конфигурацию (возможно, на netTcpBinding), поскольку именованные каналы в WCF ограничены только IPC.

0 голосов
/ 04 сентября 2010

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

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