Служба консольных приложений или служба ATL - PullRequest
0 голосов
/ 17 ноября 2009

Мне нужно создать сервис. Я знаю, что вы можете сделать это только с консольным приложением, но это также можно сделать с помощью ATL. Каковы преимущества службы ATL по сравнению с простой службой консольных приложений? Я понимаю, что ATL это COM .. но каковы преимущества COM с сервисом .. спасибо!

1 Ответ

0 голосов
/ 18 ноября 2009

Сервис не получает выгоду от COM, а наоборот.

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

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

Если ваша служба является просто фоновой службой, добавление поддержки COM может дать вам простое программирование, но в противном случае я не вижу никаких преимуществ.

Итак, я не уверен, что отвечает на ваш вопрос ... Вопрос кажется отсталым:)

...