Я не могу найти документацию, как это сделать, что заставляет меня думать, что я не должен это делать.Могу ли я использовать svchost.exe для размещения моих собственных сервисов?
ответ
Нет, svchost.exe недокументирован и поддерживается только для служб, входящих в состав Windows.
Отчасти причина в надежности - авария в стороннем сервисе не должна влиять на критическую службу Windows.
Почему вы хотите использовать svchost? Есть ли у вас несколько услуг, которые вы хотите объединить вместе? Создание собственного exe для размещения нескольких сервисов довольно просто.
Правда, но это не из-за надежности, потому что вы можете размещать разные службы в отдельных экземплярах svchost.exe (MS делает это). – DSO
Презумпция в том, что сторонний код может быть менее надежным, чем Windows. – Michael
Одна вещь, которую следует учитывать: поскольку svchost является внутренним для Windows, контракт API для размещенных сервисов может (и был) изменен без предупреждения. Ваше приложение будет ломаться, если вы решите пойти по этому маршруту. Вам лучше писать свой собственный хост. –
Комментарий к этой ссылке поможет вам, ее слишком много, чтобы вырезать/вставить здесь. Источник - это C++, поскольку вы не указали язык, который я не думаю, что это будет иметь значение.
EDIT: Для записи, я не говорю, что это хорошая идея.
Вы можете загрузить Windows NT Resource Kit (http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en), и следовать этим инструкциям, чтобы создать службу из ничего: http://support.microsoft.com/kb/137890
- 1. Могу ли я развить этот код из сути и использовать его для моих собственных проектов?
- 2. Можно ли использовать XAML для моих собственных идей/фреймворков?
- 3. Могу ли я использовать HTC Vive для тестирования собственных разработок?
- 4. Могу ли я использовать Amazon S3 для автоматического размещения моих изображений без использования W3 Total Cache?
- 5. Расположение моих собственных каталогов
- 6. Могу ли я использовать класс для всех моих веб-приложений?
- 7. Могу ли я использовать Win32.TaskScheduler для планирования моих процедур?
- 8. Android: Как я могу использовать методы, определенные для Activities в моих собственных классах?
- 9. Создание собственных HTTP-сервисов для XMPP
- 10. Как я могу заставить Rspec видеть папку моих сервисов?
- 11. Инструмент для управления/размещения собственных репозиториев p2?
- 12. Должен ли я использовать Pylon's Paste для размещения моего сайта Pylons? Или я могу использовать Apache?
- 13. Могу ли я использовать Ekcalendar в моих родных приложениях iphone
- 14. Какие инструменты я могу использовать для документирования веб-сервисов ServiceStack?
- 15. Могу ли я использовать HTML :: Template в моих сценариях perl?
- 16. Javascript + Highcharts: Подстановка series.data для моих собственных
- 17. Python: определение моих собственных операторов?
- 18. создание моих собственных исключений C#
- 19. macports: список моих собственных портов
- 20. Я ищу приложение для размещения веб-сервисов на FreeBSD
- 21. Передача моих собственных классов объектам
- 22. Должен ли я использовать HtmlHelper или рулон моих собственных элементов управления?
- 23. Как я могу использовать regex для размещения котировок вокруг оператора
- 24. CakePHP: создание моих собственных функций
- 25. Как использовать вложенный портлет liferay внутри моих собственных портлетов?
- 26. Как я могу использовать HttpContext.Current.User.Identity для обеспечения аутентификации моих SmtpClient.Credentials?
- 27. Drupal: Могу ли я указать вид для моих результатов поиска?
- 28. Могу ли я использовать идентификатор для проверки?
- 29. Могу ли я использовать TypScript для проверки выражения вида AngularJS?
- 30. Как использовать переменные sass в моих собственных файлах scss
http://forum.sysinternals.com/writing-a-service-that- run-under-svchost_topic11974.html – paulm