Diversi servizi Windows possono condividere un processo. In C# inizieranno come:Architettura di servizi Windows da .Net point
ServiceBase.Run(new MyService1(), new MyService2());
Il richiamo dei blocchi metodo run thread in cui main()
esegue. Allo stesso tempo vengono gestiti gli eventi dei servizi. Quindi dove vengono eseguiti?
Usano la chiamata di procedura asincrona nel processo "principale" che non è solo bloccato ma è in attesa prevedibile? Se è così, la condivisione di un processo per più servizi presenta un inconveniente nelle prestazioni. I gestori corrono in thread separati? Vengono eseguiti al di fuori del processo che contiene la chiamata Run()
?
Hai fatto 7 domande. Dovrai ridurlo a * uno *. –
@HansPassant Le domande 2-5 sono solo un chiarimento del primo. Ho rimosso 6, 7. – SerG
http://msdn.microsoft.com/en-us/library/windows/desktop/ms685967%28v=vs.85%29.aspx –