Non riesco a trovare la documentazione su come farlo, il che mi fa pensare che non dovrei farlo.Posso usare svchost.exe per ospitare i miei servizi?
risposta
No, svchost.exe è non documentato e supportato solo per servizi che fanno parte di Windows.
Parte del motivo è l'affidabilità: un arresto anomalo in un servizio di terze parti non dovrebbe avere alcun effetto su un servizio Windows critico.
Perché si desidera utilizzare svchost? Avete diversi servizi che volete combinare insieme? Creare il proprio exe per ospitare più servizi è abbastanza semplice.
Vero, ma non a causa dell'affidabilità, perché è possibile ospitare diversi servizi in istanze separate di svchost.exe (MS lo fa). – DSO
La presunzione è che il codice di terze parti può essere meno attendibile che i servizi forniti da Windows. – Michael
Una cosa da considerare: Poiché svchost è interno a Windows, il contratto API per i servizi ospitati può (e ha) cambiato senza preavviso. La tua app si interromperà se sceglierai di percorrere questa rotta. Faresti meglio a scrivere il tuo host di servizio. –
Il commento in questo collegamento ti aiuterà, è troppo da tagliare/incollare qui. L'origine è C++ in quanto non hai specificato una lingua, non penso che sarà importante.
EDIT: Per la cronaca, non sto dicendo che è una buona idea.
È possibile scaricare il Resource Kit di Windows NT (http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en), e seguire le istruzioni per creare un servizio di nulla: http://support.microsoft.com/kb/137890
- 1. Devo usare Pylon's Paste per ospitare il mio sito Web Pylons? O posso usare Apache?
- 2. Come posso ospitare personalmente un repository Mercurial per diversi utenti?
- 3. La scheda I miei servizi è scomparsa da NetBeans
- 4. Come posso interrompere Visual Studio su tutti i miei servizi Web
- 5. Come posso ospitare più servizi WCF basati su IoC in MVC?
- 6. Posso usare jquery all'interno dei miei elementi Polymer personalizzati?
- 7. Come utilizzare le definizioni Typescript per ottenere Intellisense per i miei servizi Javascript in VS Code?
- 8. Utilizzo di Amazon S3 per ospitare i repository Hg remoti
- 9. Come posso testare i miei metodi meteorologici?
- 10. Posso usare ECHO per eseguire i comandi?
- 11. Posso usare le variabili per i selettori?
- 12. Come posso resettare i miei contatori sidekiq?
- 13. come posso ingrandire i miei pulsanti
- 14. Come posso ottenere git per ignorare i miei file CSV?
- 15. Come posso configurare il mio progetto TypeScript VS 2013 per compilare i miei file dattiloscritto ma escludere i miei node_modules?
- 16. Che cos'è Windows Fabric e come ospitare i servizi in esso contenuti?
- 17. Posso utilizzare i servizi IBM Watson senza Bluemix?
- 18. Posso usare Linux/Mono per distribuire l'applicazione web aspnet?
- 19. Come preparare i miei dati per tensorflow?
- 20. Quali strumenti posso usare per documentare i testicoli?
- 21. Come ospitare WCF tramite le porte TCP?
- 22. Spring - Come posso distruggere i miei fagioli con scope prototipo?
- 23. Tensorflow - Python: come posso utilizzare i miei dati con TensorFlow?
- 24. Posso ospitare immagini in heroku? O ho bisogno di S3?
- 25. Soluzioni ottimizzate per i miei compiti
- 26. Convalida i miei soldi
- 27. Tentativo di aggiungere il supporto IoC ai miei servizi WCF
- 28. Posso usare Rails senza un database e chiamare solo servizi Web?
- 29. Posso usare JavaScript per impostare l'attributo 'nome'?
- 30. Come posso impedire a PerlTidy di allineare i miei compiti?
http://forum.sysinternals.com/writing-a-service-that- runs-under-svchost_topic11974.html – paulm