Лучший способ связи между настольным приложением и службой Windows

0

Я работаю над приложением (c++), состоящим из двух частей.

  • Панель управления работает под учетной записью ограниченного пользователя (с включенным UAC)
  • Служба Windows, выполняющая некоторые полезные задачи

Мне нужно собирать пользовательские настройки в панели управления и отправлять их на службу.

Каков наилучший способ отправки/получения данных с панели управления?

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

Есть ли другой метод, который я могу использовать?

Спасибо, Хачатур

Теги:
service
ipc

1 ответ

0
Лучший ответ

Для общей памяти требуется три дополнительных объекта mutex с каждой стороны. Не так много. Если вы ничего не хотите писать, наш MsgConnect (с открытым исходным кодом) реализует транспорт MMF и имеет образец связи между сервисом и приложением пользовательского интерфейса.

  • 0
    Спасибо за ссылку, проверю. Согласно документации, он использует транспорты MemoryMappedFile, и если он использует весь персонал с мьютексами, то это то, что я ищу.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню