Najprostszy sposób na opracowanie / debugowanie usługi Windows

Opracowuję usługę Windows w VB.NET 2008, ale czuję, że będę miał tętniaka. Aby debugować usługę, dodałem 15 sekund oczekiwania na kod inicjujący, co daje mi czas na uruchomienie usługi i dołączenie debugera .NET, zanim cokolwiek się stanie, więc mogę trafić na punkty przerwania i tak dalej. Naprawdę tęsknię za „zintegrowanym” debugowaniem z tego typu obejściem, a testowanie wydaje się ogromnym bólem.

Jaki jest najlepszy sposób na „regularne” debugowanie usługi Windows, która jest w fazie rozwoju? Jedną z rozważanych przeze mnie opcji było przeniesienie całej mojej logiki do projektu DLL, pozostawiając tylko logikę sterowania w samej usłudze, a następnie tworząc projekt Forms, który w zasadzie miał na sobie przyciski „start” i „stop” i wywołany DLL zrobić wszystko inne. W ten sposób mogę normalnie debugować mój kod, a następnie po prostu zainstalować skompilowaną usługę, gdy biblioteki DLL są gotowe.

Czy to ma sens / irytuje innych? Jestem otwarty na wszelkie dostępne obejścia. Propozycja PBtutaj brzmi jak to, o co pytam - czy ktoś zastosował to podejście?

questionAnswers(9)

yourAnswerToTheQuestion