Quelle est la meilleure façon d'exécuter un service Windows en tant que console?Exécution d'un service Windows dans une console
Mon idée actuelle est de passer un argument "/ exe" et de faire le travail du service windows, puis d'appeler Application.Run().
La raison pour laquelle je fais cela est de mieux déboguer un service Windows et de faciliter le profilage du code. Le service héberge essentiellement des objets distants .NET.
J'ai fini avec ceci: ThreadPool.QueueUserWorkItem (state => service.DoWork()); new ManualResetEvent (false) .WaitOne(); J'ai lu que l'utilisation de ThreadPool est presque toujours préférable à la création explicite de threads. –
L'utilisation de ThreadPool est une bonne idée. J'utiliserais généralement le ThreadPool avant de créer un nouveau Thread. Dans l'exemple ci-dessus, je voulais plus de contrôle du fil pour une raison que je ne peux pas rappeler maintenant. – sipwiz