Я ищу лучший способ использования службы Windows для управления группой объектов для использования несколькими различными клиентскими программами. Служба должна
- создать список объектов, соответствующих физическим или виртуальным устройствам,
- сохранить информацию о том, какой процесс в данный момент использует данное устройство и какие устройства доступны для использования,
- управлять запросами на использование данного устройства процессом,
- возврат устройств в неиспользуемое состояние.
Однако, когда я смотрю на примеры Служб Windows, связь со Службами очень ограничена. OnCustomCommand не возвращает никакой информации вызывающей стороне.
Так есть ли рекомендуемый способ наладить обмен информацией между службой и различными клиентами?
Для фона - я заменяю приложение Win32 / COM на приложение .Net. Текущий диспетчер устройств - это COM-сервер, клиенты которого являются COM-клиентами.