Сервис не получает выгоду от COM, а наоборот.
Размещая ваши COM-объекты в службе, вы получаете все системные функции служб (запуск до входа пользователей, контроль контролируемых политик, настройка удостоверений и т. Д.)
ATL дает вам возможность запускать ваши COM-объекты в контексте службы, в отличие от внутрипроцессного (DLL) или обычного внепроцессного хостинга. COM + - еще одна альтернатива для индивидуального хостинга.
Если ваша служба является просто фоновой службой, добавление поддержки COM может дать вам простое программирование, но в противном случае я не вижу никаких преимуществ.
Итак, я не уверен, что отвечает на ваш вопрос ... Вопрос кажется отсталым:)