2009-05-11 14 views

risposta

6

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.

+0

Vero, ma non a causa dell'affidabilità, perché è possibile ospitare diversi servizi in istanze separate di svchost.exe (MS lo fa). – DSO

+0

La presunzione è che il codice di terze parti può essere meno attendibile che i servizi forniti da Windows. – Michael

+0

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. –

8

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.

The Link

EDIT: Per la cronaca, non sto dicendo che è una buona idea.

Problemi correlati