Служба Windows на самом деле не является обычным исполняемым файлом, она строится как exe , но ее необходимо установить и запустить с помощью значка служб на панели управления.
После того, как вы установили и запустили ееВы можете использовать меню Visual Studio Debug , Присоединить к процессу и присоединить к сервису для его отладки, а не самый простой и быстрый способ отладки, потому что если вам нужно что-то изменить, вам нужно собрать его заново и установить.Снова запустите и снова присоедините.
Обычно хорошим способом является разделение и изоляция логики службы в библиотеке классов (возможно, бизнес-логики службы), которую можно использовать также, скажем, в консольном приложении..
На этом этапе вы создаете тестовое консольное приложение, которое вызывает некоторые методы и ведет себя как служба из метода Main
, и вы тестируете и отлаживаете этот метод.
Как только все получитсябыли проверены и проверены, и вы удовлетворены результатами, вы копируете код, который вы положили вMain
метод приложения тестовой консоли в классе Service, возможно, в методе OnStart
или аналогичном, подробности зависят от вашего конкретного дизайна.
мы делаем это также для отладки и тестирования служб WCF, которые размещеныв тестовом консольном приложении во время разработки и в службе Windows в производстве.