La plus simple manière de développer déboguer un service Windows

Je suis le développement d'un Service Windows dans VB.NET en 2008, mais je sens que je vais avoir un anévrisme. Pour déboguer le service, j'ai ajouté 15 secondes d'attente pour le code d'initialisation, ce qui me donne le temps de démarrer le service et fixez l' .NET débogueur avant que quelque chose arrive, afin que je puisse frapper les points d'arrêt et tels. Je manque vraiment "intégré" débogage avec ce type de solution de contournement, et des tests semble être un immense douleur.

Quelle est la meilleure façon de le faire "régulière" mise au point d'un Service Windows qui est en développement? Une option que j'avais envisagée était de déplacer toutes mes logique pour un projet de DLL, ne laissant que la logique de contrôle dans le service lui-même, et ensuite, la création d'un projet de Formulaires que l'essentiel, juste eu le "start" et "stop" de boutons sur elle, et l'a appelé dans la DLL de faire tout le reste. De cette façon, je peux déboguer mon code normalement, et puis il suffit de déployer le service compilé lors de la Dll sont prêts.

Est-il logique/importuner les autres? Je suis ouvert à toutes les solutions disponibles. PB suggestion ici sonne comme ce que je demande, - personne n'a utilisé cette approche?

Ils devrais commencer un anévrisme de la paroisse dans les hôpitaux pour les programmeurs. Je vais vous y rejoindre.

OriginalL'auteur SqlRyan | 2009-07-14