Как вызвать службы Windows, созданные с помощью .NET? - PullRequest
0 голосов
/ 22 марта 2012

У меня есть базовая служба Windows, которая выполняет некоторые преобразования данных. Есть разъединенный графический интерфейс, который позволяет пользователю изменять некоторые конфигурации, и это должно быть передано работающему Windows Serivice. Оба они работают в одном окне и реализованы с использованием C # .NET. Какой способ связи с сервисом лучше, чем механизмы межпроцессного взаимодействия, такие как мьютекс, события и т. Д. Также я бы хотел избежать реализации его как веб-сервиса, потому что это не веб-сервис.

Ответы [ 3 ]

3 голосов
/ 22 марта 2012

Я бы использовал службу WCF для связи.

Вы можете использовать привязку netNamedPipe, но это может не работать в Windows 2008 / Windows 7, так как служба работает в сеансе 0, а весь код пользователя выполняется в сеансах> 0и они не смогут общаться.

Поэтому я использовал netTcpBinding в своем собственном проекте.

0 голосов
/ 22 марта 2012

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

0 голосов
/ 22 марта 2012

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

Если это не так, WCF является хорошим вариантом.

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