Я ищу совет по наилучшему подходу для межпроцессного общения.Межпроцессное взаимодействие между 3 модулями
Решение состоит из 3 проектов.
GUI: Это будет только отображать сообщения пользователя и получить пользовательский ввод
службы Windows: Взаимодействует с пользовательским интерфейсом и работает 3-й модуль с повышенным полномочием
Рабочий: Внутренняя DLL, которая будет выполнять текущую работу
Мне нужно, чтобы рабочий мог напрямую общаться с графическим интерфейсом для отправки и получения обновлений.
У меня есть два пути в виду, чтобы сделать это (будет рад видеть больше предложений):
Используйте две названные трубы. Один для GUI <> Сервисная связь. А другой для графического интерфейса пользователя <> Рабочее сообщение
Поднять мероприятие от Работника к Сервису. И использовать обратный вызов WCF от обслуживания до UI
Каким будет наилучший способ реализации связи?
ПРИМЕЧАНИЕ: Проблема здесь в графическом интерфейсе <> Связь с работником. Не UI <> Сервисная связь.
Поиск 'windows ui service interprocess communication' и решить оттуда. Ваш вопрос довольно широк. См. Http://stackoverflow.com/help, как задать хорошие вопросы. –
Возможный дубликат [Как связаться со службой Windows?] (Http://stackoverflow.com/questions/4451216/how-to-communicate-with-a-windows-service) –
Проблема заключается не в связи между служба Windows и пользовательский интерфейс. Проблема заключается в том, как общаться между «рабочим», который отделен от службы Windows, и пользовательским интерфейсом. – mymo