No encuentro la documentación de cómo hacerlo, lo que me hace pensar que no debo hacerlo.¿Puedo usar svchost.exe para alojar mis propios servicios?
Respuesta
No, svchost.exe no está documentado y solo es compatible con servicios que son parte de Windows.
Parte de la razón es la confiabilidad: un bloqueo en un servicio de terceros no debería tener ningún efecto en un servicio crítico de Windows.
¿Por qué quieres usar svchost? ¿Tiene varios servicios que quiera combinar juntos? Crear su propio exe para alojar múltiples servicios es bastante sencillo.
Es cierto, pero no es debido a la fiabilidad, ya que puede alojar diferentes servicios en instancias separadas de svchost.exe (MS hace esto). – DSO
La presunción es que el código de terceros puede ser menos confiable que Windows proporcionó los servicios. – Michael
Una cosa a tener en cuenta: como svchost es interno para Windows, el contrato API para servicios alojados puede (y ha cambiado) sin previo aviso. Tu aplicación se romperá si eliges seguir por esta ruta. Sería mejor que escribieras tu propio servidor de servicio. –
Comentar en este enlace te ayudará, es demasiado para cortar/pegar aquí. La fuente es C++ ya que no especificaste un idioma. No creo que importe.
EDIT: Para que conste, no estoy diciendo que es una buena idea.
Puede descargar el kit de recursos de Windows NT (http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en), y siga estas instrucciones para crear un servicio de cualquier cosa: http://support.microsoft.com/kb/137890
- 1. ¿Puedo hacer mis propios guardias en Erlang?
- 2. Creando mis propios iteradores
- 3. ¿Herramienta para gestionar/alojar repositorios propios de p2?
- 4. Python: ¿definir mis propios operadores?
- 5. ¿Cómo puedo extender datetime.datetime de Python con mis propios métodos?
- 6. ¿Puedo agregar mis propios fragmentos de código a xcode 4?
- 7. ¿Puedo descargar mis propios binarios de iTunes Connect?
- 8. No puedo importar mis propios módulos en Python
- 9. Aprovechamiento de ASP.NET machineKey Para cifrar mis propios datos
- 10. Para alojar o no para alojar?
- 11. ¿Puedo usar Lapack para calcular los valores propios y vectores propios de matrices dispersas grandes?
- 12. Borrar mis propios datos de aplicaciones programáticamente
- 13. Extendiendo Protobuf con mis propios métodos
- 14. ¿Cómo puedo alojar un repositorio de Mercurial para varios usuarios?
- 15. ¿Puedo proporcionar mis propios anuncios y ganar dinero con ellos en una aplicación de iOS?
- 16. ¿Cómo agregar componentes JSF existentes a mis propios componentes personalizados?
- 17. ¿Debo usar Pylon's Paste para alojar mi sitio web de Pylons? ¿O puedo usar Apache?
- 18. Cómo utilizar Google Maps para buscar mis propios datos de localización (la misma funcionalidad que Lugares API de búsqueda, pero para mis propios "lugares")
- 19. ¿Cómo alojar 2 servicios WCF en 1 servicio de Windows?
- 20. EC2: ¿puedo alojar un servidor http allí?
- 21. Servidor de repositorio de Git Puedo alojar localmente
- 22. ¿Cómo puedo hacer mis propios UIColor personalizados que no sean los preestablecidos?
- 23. ¿Puedo usar el prefijo com.google.code para mis paquetes?
- 24. No puedo ver mis propios métodos de aplicación en Java VisualVM
- 25. ¿Cómo puedo definir mis propios operadores en el lenguaje de programación Io?
- 26. En Clojure, ¿cómo puedo implementar interfaces de recopilación Clojure estándar en mis propios registros y tipos?
- 27. ¿Puedo decorar funciones avanzadas de PowerShell con mis propios atributos personalizados?
- 28. ¿Por qué mis unidades están "compiladas con una versión diferente" de mis propios archivos?
- 29. ¿Por qué usar SOAP para servicios web?
- 30. HTA's; utilizar otro navegador para alojar?
http://forum.sysinternals.com/writing-a-service-that- runs-under-svchost_topic11974.html – paulm