Usługi Windows to wygodny sposób na uruchamianie naszych aplikacji przy starcie, zapewnienie im automatycznych restartów jak również możliwość impersonacji na wybrane konto.
Choć Visual Studio pozwala na stworzenie specjalnego typu projektu do celów utworzenia usługi Windows to jednak jest to szalenie niewygodne - zarówno pod kątem tworzenia i debugowania jak i instalacji takowej usługi w systemie docelowym.
Znacznie wygodniejszym rozwiązaniem jest użycie biblioteki TopShelf.