2009-05-11 4 views

ответ

6

Нет, svchost.exe недокументирован и поддерживается только для служб, входящих в состав Windows.

Отчасти причина в надежности - авария в стороннем сервисе не должна влиять на критическую службу Windows.

Почему вы хотите использовать svchost? Есть ли у вас несколько услуг, которые вы хотите объединить вместе? Создание собственного exe для размещения нескольких сервисов довольно просто.

+0

Правда, но это не из-за надежности, потому что вы можете размещать разные службы в отдельных экземплярах svchost.exe (MS делает это). – DSO

+0

Презумпция в том, что сторонний код может быть менее надежным, чем Windows. – Michael

+0

Одна вещь, которую следует учитывать: поскольку svchost является внутренним для Windows, контракт API для размещенных сервисов может (и был) изменен без предупреждения. Ваше приложение будет ломаться, если вы решите пойти по этому маршруту. Вам лучше писать свой собственный хост. –

8

Комментарий к этой ссылке поможет вам, ее слишком много, чтобы вырезать/вставить здесь. Источник - это C++, поскольку вы не указали язык, который я не думаю, что это будет иметь значение.

The Link

EDIT: Для записи, я не говорю, что это хорошая идея.

Смежные вопросы